15.2.2. Configure um cliente para aceitar um certificado do servidor auto-assinado


O cliente precisa confiar o certificado do servidor para realizar invocações de método remoto sobre o SSL. O certificado que geramos é auto-assinado e não possui uma corrente de confiabilidade para uma autoridade de certificado conhecido. O cliente deve estar claramente configurado para confiar o certificado, do contrário a conexão falhará. Importe o certificado do servidor auto-assinado a um trust store no cliente com o objetivo de configurar um cliente para confiar um certificado auto-assinado.
Um armazenamento de confiança é um armazenamento chave que contém o certificados confiáveis. Os certificados que localizam-se no armazenamento de confiança local são aceitos como válidos. Caso seu servidor usar um certificado auto-assinado, qualquer cliente que realizar chamadas do método remoto no SSL solicitará o certificado em seu próprio armazenamento de segurança. Exporte sua chave pública como um certificado e importe este certificado ao armazenamento de confiança naqueles clientes.

Procedimento 15.3. Importe o certificado ao "localhost.truststore" do armazenamento de confiança

Este procedimento importa um certificado que foi exportado anteriormente ao armazenamento de confiança num cliente.
  1. Emita o seguinte comando no cliente:
    keytool -import -alias ejb-ssl -file mycert.cer -keystore localhost.truststore
    Copy to Clipboard Toggle word wrap
  2. Entre a senha para este armazenamento de confiança caso ele já exista. Do contrário, insira e re-insira a senha para um novo armazenamento de confiança.
  3. Verifique os detalhes do certificado. Caso seja o correto, digite "sim" para importá-lo ao armazenamento de confiança.
    Resultado:

    O certificado é importado ao armazenamento de confiança e uma conexão de segurança pode ser estabelecida com o servidor que usa este certificado.

Assim como o armazenamento chave, caso o armazenamento de confiança especificado ainda não existir, ele será criado. No entanto, diferente do armazenamento chave, não há armazenamento de confiança padrão e o comando falha caso isto não seja especificado.
Configure o cliente para uso do localhost.truststore

Após importar o certificado do servidor de auto-assinatura a um armazenamento de confiança no cliente, você deverá instruir o cliente a usar este armazenamento de confiança. Para isto, passe a localização localhost.truststore ao aplicativo usando a propriedade javax.net.ssl.trustStore e a senha de armazenamento de confiança usando a propriedade javax.net.ssl.trustStorePassword. O Exemplo 15.1, “Invocação do aplicativo com.acme.Runclient com um armazenamento de confiança específico” é uma amostra de comando que invoca o com.acme.RunClient do aplicativo, um aplicativo hipotético que realiza chamadas de métodos remotas a um EJB no Servidor do Aplicativo JBoss. Este comando é executado a partir do root do diretório do pacote do aplicativo (o diretório contendo o com no com/acme/RunClient.class do caminho do arquivo).

Exemplo 15.1. Invocação do aplicativo com.acme.Runclient com um armazenamento de confiança específico

java -cp $JBOSS_HOME/client/jbossall-client.jar:. -Djavax.net.ssl.trustStore=${resources}/localhost.truststore \
    -Djavax.net.ssl.trustStorePassword=TRUSTSTORE_PASSWORD com.acme.RunClient
Copy to Clipboard Toggle word wrap
Voltar ao topo
Red Hat logoGithubredditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a documentação da Red Hat

Ajudamos os usuários da Red Hat a inovar e atingir seus objetivos com nossos produtos e serviços com conteúdo em que podem confiar. Explore nossas atualizações recentes.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja o Blog da Red Hat.

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

Theme

© 2025 Red Hat