15.2.2. Configure um cliente para aceitar um certificado do servidor auto-assinado
Procedimento 15.3. Importe o certificado ao "localhost.truststore" do armazenamento de confiança
- Emita o seguinte comando no cliente:
keytool -import -alias ejb-ssl -file mycert.cer -keystore localhost.truststore
keytool -import -alias ejb-ssl -file mycert.cer -keystore localhost.truststore
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 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.
- 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.
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
java -cp $JBOSS_HOME/client/jbossall-client.jar:. -Djavax.net.ssl.trustStore=${resources}/localhost.truststore \
-Djavax.net.ssl.trustStorePassword=TRUSTSTORE_PASSWORD com.acme.RunClient