Pergunta

Como você importar um certificado SSL criado por java em um projeto no Eclipse?

Foi útil?

Solução

Provavelmente você deseja importar um "fake" cert SSL em trustcacerts do JRE para evitar problemas não-a-valid-certificados. não é?

Como disse Jon, você pode fazer o trabalho com keytool :

keytool
    -import
    -alias <provide_an_alias>
    -file <certificate_file>
    -keystore <your_path_to_jre>/lib/security/cacerts

Use "changeit" como a senha padrão quando perguntado ( Brian Clozel ). Certifique-se de usar este tempo de execução na sua configuração de servidor ou de lançamento.

Outras dicas

Há uma melhor ferramenta para o trabalho.

KeyStore Explorador

Quando você executa (Executar como administrador no Windows, a fim de salvar as alterações do sistema, sudo em linux, etc.) a aplicação (que tem instaladores para Win / Mac / Linux) há um built-in função de editar o sistema de arquivo cacerts:

File -> Open Especial -> abrir Certificados CA

Open Certificados CA

QUER você já tem o arquivo de certificado e você pode ir para:

Ferramentas -> Importar certificado confiável

ou você precisa baixar o certificado do servidor; acesse:

Examine -> Examinar SSL

Menu Examinar

Examine SSL

A partir daí digite o nome do host e clique em OK. Vai aparecer uma janela mostrando os detalhes do certificado. Na parte inferior dessa janela há um botão "Importar" que permitirá que você importá-lo diretamente para os cacerts.

Detalhes do certificado para a conexão SSL

Certifique-se de salvar e cacerts próximos, e reiniciar o eclipse / aplicativo para que as configurações tenham efeito.

Precisamos importar um meio de certificado, precisamos usar:

keytool 
 -importcert 
 -file <certificate_location> 
 -keystore <jre_location\lib\security\cacerts> 
 -alias "<cert_name>"

Ele vai pedir uma senha. Digite a senha como changeit

Type Password : changeit

finalmente, ele irá pedir necessidade de adicionar {yes / no}

tipo sim.

Nota: Não dê espaço em branco no caminho de localização

Você provavelmente deve criar o certificado e importá-lo para o armazenamento de chaves padrão usando keytool. Eu não tenho certeza o que você está tentando fazer com o seu pedido, mas deve então ser capaz de usar esse certificado.

sudo  keytool -import  -file /Users/balaji-pt2176/Desktop/Apple\ Worldwide\ Developer\ Relations\ Certification\ Authority.cer  -keystore /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/security/cacerts

no Mac

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top