2012-10-25 37 views
6

私は自分のサーバー証明書をロードしたJavaサーバーアプリケーションを使用して、別のサーバー(Microsoft - サーバー証明書を持っている)と安全に接続しようとします。java SSLHandshakeException一般的なSSLEngine

それぞれに信頼できるROOT-CA証明書がロードされており、両方のサーバで明らかに確認できます。 Java側では、JREのlib/security CAの信頼ストアとアプリケーションの信頼ストアにroot-ca証明書をロードしました。 Microsoftサーバー上には、MMCツールを使用してルートCAがロードされています。

私はこのエラーを取得しておくSSLハンドシェイク時:

javax.net.ssl.SSLHandshakeException: General SSLEngine problem ..... ..... Caused by: java.security.cert.CertificateException: Root certificate (subject: CN=blah.com, OU=ABC Communications Inc., O=CORP, C=US) of [blah.com] not trusted.

答えて

8

メッセージは、ルート証明書が信頼されていないことを明確に述べています。だから、あなたはあなたが正しく言ったことをやっていない。