Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Cada JVM possui uma configuração de certificados digitais reconhecidos. Ao consumir algum serviço ou endereço disponíveis em HTTPS via JAVA, podem ocorrer falhas de handshake ou comunicação ao consumir um endereço com certificado não reconhecido (PKIX) .

Normalmente os certificados ficam armazenados no arquivo <path>\jdk-64\jre\lib\security\cacerts. Atenção, cada instalação de JAVA possui um arquivo cacerts. Ao trabalhar com certificados na JVM, importante especificar o caminho do arquivo cacerts correto.

Para interagir com o arquivo cacerts, existe uma ferramenta padrão JAVA chamada keytool. Para interagir com o arquivo cacerts via keytool, é preciso especificá-lo bem como a senha de acesso. A   A senha padrão é changeit.

Listar os certificados instalados

A partir da atualização 1.7:

Bloco de código
<path>\jdk-64\bin\keytool -list -v -keystore cacerts

...

keystore <path>\jdk-64\lib\security\cacerts

Até a atualização 1.6.5:

Bloco de código
<path>\jdk-64\jre\bin\keytool

...

 -list -v -keystore <path>\jdk-64\jre\lib\security\cacerts

Sendo que:

  • <path> é o caminho da raiz de instalação do fluig (por exemplo: /opt/fluig ou C:\fluig)
Nota

Importante rodar o console de execução em modo administrador. A senha padrão é changeit.

Adicionar certificados

A partir da atualização 1.7:

Bloco de código
<path>\jdk-64\bin\keytool -import -alias <alias do certificado> -keystore <path>\jdk-64\lib\security\cacerts -file <caminho completo do arquivo certificado.cer>

Até a atualização 1.6.5:

Bloco de código
<path>\jdk-64\jre\bin\keytool -import -alias <alias do certificado> -keystore-keystore <path>\jdk-64\jre\lib\security\cacerts -file <caminho completodo daarquivo keystore>certificado.cer>

Sendo que:

  • <path> é o caminho da raiz de instalação do fluig (por exemplo: /opt/fluig ou C:\fluig)
  • <alias do certificado> é um nome alias é um atalho para referência, por exemplo caso você precise apagar o certificado posteriormente.
  • file é <caminho do arquivo certificado.cer> é o caminho completo do arquivo de certificado que você fará importação.
  • keystore é o arquivo de armazenamento de certs da sua JDK.
Nota

Importante rodar o console de execução em modo administradorA senha padrão é changeit.

Remover certificados

A partir da atualização 1.7:

Bloco de código
<path>\jdk-64\bin\keytool -delete -alias <alias do certificado> -keystore <caminho completo cacerts>

Sendo que:

-keystore <path>\jdk-64\lib\security\cacerts

Até a atualização 1.6.5:

Bloco de código
<path>\jdk-64\jre\bin\keytool -delete -alias <alias do certificado> -keystore <path>\jdk-64\jre\lib\security\cacerts

Sendo que:

  • <path> é o caminho da raiz de instalação do fluig (por exemplo: /opt/fluig ou C:\fluig)
  • <alias do certificado> é um nome para referência, por exemplo caso você precise apagar o certificado posteriormente
  • alias é um atalho para referência.
  • keystore é o arquivo de armazenamento de certs da sua JDK.
Nota

Importante rodar o console de execução em modo administradorA senha padrão é changeit.

Como obter o certificado para adicionar à keystore?

...