外部ベンダーのWSは「自己署名証明書」を使用しており、以下のスレッドの手順に従って、証明書をトラストストアにダウンロードしてインポートしました。
デジタル証明書:を使用して.cerファイルを.truststoreファイルにインポートする方法は?
また、次のコマンドを実行して、証明書が正しく追加されたことを確認しました。
keytool -list -v -keystore keystore.jks
run.config(JBoss)ファイルに次のエントリを追加しました。
if [ "x$JAVA_OPTS" = "x" ]; then
JAVA_OPTS="-Xms1024m -Xmx2048m -XX:MaxPermSize=256m -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djavax.net.ssl.trustStore=/jboss/jdk1.6.0_25/jre/lib/security/cacerts -Djavax.net.ssl.trustStorePassworld=changeit"
fi
サービスを再起動しても、次の実行が行われます。
ERROR [org.jboss.ws.core.CommonClient] Exception caught while (preparing for) performing the invocation:
java.io.IOException: Could not transmit message
....
....
....
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found
何が欠けている可能性がありますか?