6
Método geraCripto – pesquisa bloqueto 01/04/2004 Segunda via do Bloqueto Digital I I n n s s t t a a l l a a ç ç ã ã o o / / O O p p e e r r a a c c i i o o n n a a l l i i z z a a ç ç ã ã o o Manual do Desenvolvedor Unix ou Linux Listagem de títulos

2via - Listagem de Tftulos - UNIX

Embed Size (px)

Citation preview

Page 1: 2via - Listagem de Tftulos - UNIX

Método geraCripto – pesquisa bloqueto 01/04/2004

Segunda via do Bloqueto Digital

IInnssttaallaaççããoo// OOppeerraacciioonnaalliizzaaççããoo

MMaannuuaall ddoo DDeesseennvvoollvveeddoorr

UUnniixx oouu LLiinnuuxx

Listagem de títulos

Page 2: 2via - Listagem de Tftulos - UNIX

Pág. 2

ÍÍNNDDIICCEE

11.. IINNFFOORRMMAAÇÇÕÕEESS TTÉÉCCNNIICCAASS................................................................................................................................................................................................ 33

PASSO 1: URL DA 2A VIA DO BLOQUETO DIGITAL............................................................... 3 PASSO 2: CRIPTOGRAFIA ................................................................................................. 3 PASSO 3: CHAMADA À TELA DA 2A VIA DO BLOQUETO DIGITAL............................................ 3

22 EEXXEEMMPPLLOOSS DDEE CCÓÓDDIIGGOO ........................................................................................................................................................................................................ 55

2.1 CRIPTOGRAFIA DOS DADOS – CÓDIGO........................................................................ 5

Page 3: 2via - Listagem de Tftulos - UNIX

Pág. 3

1. INFORMAÇÕES TÉCNICAS Para a instalação da segunda via do Bloqueto Digital, deve-se executar os passos descritos a seguir. PASSO 1: URL DA 2A VIA DO BLOQUETO DIGITAL Os dados criptografados deverão ser enviados para a URL abaixo:

https://ww2.itau.com.br/2viabloq/pesquisa.asp

PASSO 2: CRIPTOGRAFIA Deverá ser feito o download do “Componente Itaú” de criptografia – Itaucripto.class:

http://www.itaushopline.com.br/cadastrado/download/itaucripto.class.

Esta classe utilizará os três parâmetros descritos na tabela abaixo e retornará os dados critografados.

Campos Descrição Critérios Dados obrigatórios

codEmp Código da empresa – Fornecido pelo Itaú BBA

Alfanumérico com 26 posições.

codSacado Código do Sacado Numérico com: - CNPJ - 14 posições (99999999999999) - CPF - 11 posições (99999999999)

Chave Chave de criptografia (senha) Alfanumérico com 16 posições em maiúscula.

Exemplo do código em java: //Inicializa parâmetros necessários ao componente de criptografia String codEmp = " J0123456789012345678901234"; String codSacado = "00000000000001"; String chave = "ABCD123456ABCD12"; //Criptografa dados para serem enviados ao WebService Itaucripto cripto = new Itaucripto(); String dadosCriptografados = cripto.geraCripto(codEmp,dadosBloq,chave);

PASSO 3: CHAMADA À TELA DA 2A VIA DO BLOQUETO DIGITAL A página que irá criptografar os dados para enviá-los a 2a via do Bloqueto Digital, deverá seguir as seguintes regras:

( 1 ) Para chamar a tela da 2a via de Bloqueto Digital, a criptografia dos dados deve seguir a ordem abaixo:

String dadosCriptografados = cripto.geraCripto(codEmp,dadosBloq,chave);

( 2 ) Todos os campos, com exceção do campo “Chave”, são criptografados e enviados pelo lojista.

( 3 ) Todos os campos são obrigatórios

( 4 ) A página que contiver a URL do Itaú deverá ser desenvolvida, e apresentar:

• Formulário (FORM) com as propriedades:

- method=”post”

Page 4: 2via - Listagem de Tftulos - UNIX

Pág. 4

- action=”https://ww2.itau.com.br/2viabloq/pesquisa.asp“

• Campo (INPUT) para os dados criptografados, com as propriedades:

- name="DC"

- type=”hidden”

- value=”Dados Criptografados”

• Campo (INPUT) para informar se deverá (value=“S”) ou não (value=“N”) ser apresentada no bloqueto a mensagem “Emissão de segunda via do bloqueto por solicitação do sacado” , com as propriedades:

- name=”msg"

- type=”hidden”

- value=”S” OU value=”N”

( 5 ) Para o correto funcionamento da 2a via do Bloqueto Digital nos browsers: AOL, Netscape e Internet Explorer – versões 4.x ou superior – a instância do browser a ser aberto deve possuir o JavaScript abaixo, com as seguintes características:

• TOOLBAR = YES • MENUBAR=YES • RESIZABLE = YES • STATUS = NO • SCROLLBARS = YES • WIDTH = 600 (sugestão) • HEIGHT = 430 (sugestão) <script language="JavaScript"> <!-- function carregabrw() { window.open(‘’,'BLOQUETO', ‘toolbar=yes,menubar=yes,resizable=yes,status=no,scrollbars=yes,left=0, top=0,width=600,height=430’); } //--> </script>

Page 5: 2via - Listagem de Tftulos - UNIX

Pág. 5

2 EXEMPLOS DE CÓDIGO 2.1 CRIPTOGRAFIA DOS DADOS – CÓDIGO import java.text.*; import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; import Itau.Itaucripto; public class ServletCripto2ViaBloq extends HttpServlet { private String codEmp; // Código de identificação da empresa private String chave; // Chave de criptografia da empresa private String codSacado; // Código do Sacado - CNPJ/CPF public void destroy() { } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { service(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { service(request, response); } public void init() { } public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); String dados; //Armazena os dados criptografados //Inicializa as variáveis // <- Coloque aqui seu Código de Empresa (26 posições) codEmp = "J0123412341123412341234123"; // <- Coloque aqui sua chave de criptografia (16 posições) chave = "KEY123412341234R"; // <- Coloque aqui o CNPJ/CPF do sacado codSacado = "10987654321"; //Inicializa a classe de criptografia Itaucripto cripto = new Itaucripto(); //Criptografa os dados chamando o método geraCripto da classe Itaucripto dados = cripto.geraCripto(codEmp,dadosBloq,chave); //Inicia a construção da página de resposta response.setContentType("text/html");

Page 6: 2via - Listagem de Tftulos - UNIX

Pág. 6

out.println("<html>"); out.println("<body bgcolor=\"white\">"); out.println("<head>"); out.println("<title> Segunda Via de Bloquetos </title>"); out.println("</head>"); out.println("<body>"); out.println("<FORM METHOD=\"POST\" ACTION=\"https://ww2.itau.com.br/2viabloq/pesquisa.asp\" name=\"form\" target=\"novajanela\">"); out.println("<INPUT TYPE=\"hidden\" NAME=\"DC\" VALUE=\"" + dados + "\">"); out.println("<INPUT TYPE=\"submit\" name=\"2via\" value=\"Segunda via de Bloquetos\">"); out.println("</FORM>"); out.println("<script language=\"JavaScript\">"); out.println("<!--"); out.println("function carregabrw() { "); out.println("window.open('','novajanela',\"toolbar=yes,menubar=yes, resizable=yes,status=no,scrollbars=yes, width=675,height=485\"); "); out.println("}"); out.println("//-->"); out.println("</script>"); out.println("</body>"); out.println("</html>"); } }