Ronda Senior - Manual do Usuário > Controle Alfandegado > Módulo Alfandegado para Integração com o BDCC > Harbor > Importação Certificado Digital - GlassFish

Importação de Certificado Digital para GlassFish

Nos documentos da ABTRA está definido que a comunicação entre cliente e BDCC pode ser segura. Porém a definição é sobre os pontos de entrada do BDCC e não sobre os pontos de entrada do cliente. Uma solução completa deve criptografar os dados do cliente e do BDCC e por isso há necessidade de importação de certificados em ambos os lados. A figura abaixo representa essa estrutura:

 

Para a comunicação ser segura são necessários 2 certificados:

  1. Certificado do Cliente: Como o BDCC exige um endpoint de entrada, a comunicação só será segura se o cliente tiver um certificado válido e emitido por uma CA (Autoridade Certificadora) confiável. O BDCC precisa importar o certificado do cliente com a chave pública para enviar informações de forma segura ao endpoint de entrada.
  2. Certificado da ABTRA: O cliente precisa importar o certificado na keystore do GlassFish onde opera o Harbor. Em seguida, alterar as configurações WSDL para os endpoints seguros.

Comunicação Segura - Harbor e BDCC

No ambiente real, são 2 certificados que precisam ser manipulados:

O cliente que deseja habilitar SSL com o Harbor, deve contatar a ABTRA para verificar como esse processo funciona e se está homologado. Os sistemas da Senior já foram validados e suportam a comunicação segura.

Importante

A comunicação só será segura se implementada em ambos os sentidos, ou seja, conforme a documentação a seguir.

Habilitando SSL no sentido Harbor --> BDCC

Para habilitar SSL no envio assíncrono e na comunicação síncrona é necessário importar o certificado do BDCC (região verde da imagem acima) no cliente. Adicione a chave pública do BDCC na base de certificados do servidor JEE do Harbor como certificado confiável. No GlassFish, é possível realizar esse procedimento da seguinte forma:

 

No Servidor do cliente (GlassFish), realize os seguintes procedimentos:

Importante

Ao finalizar esses procedimentos para o Keystore, é necessário repeti-los para a base cacerts.

Habilitando SSL no sentido BDCC-> Harbor

Para o recebimento das informações do BDCC (entrada.wsdl) de forma segura é necessário manipular certificados do cliente (azul). As seguintes ações são de responsabilidade do cliente:

  1. Gerar um par de chaves (pública e privada) assinado por uma Autoridade Certificadora reconhecida como Thawte ou Verisign. Uma vez com o certificado assinado, é preciso:
  2. Importar a chave privada na keystore do GlassFish. A importação da chave privada no GlassFish pode ser feita da seguinte forma:

Após a importação, execute os seguinte procedimentos:

Além disso, é preciso considerar os seguintes pontos que são de responsabilidade do cliente:

Este artigo ajudou você?