2012-10-25 45 views
6

我有一個Java服務器應用程序(加載有自己的服務器證書)嘗試與另一臺服務器(Microsoft - 有其服務器證書)安全連接。java SSLHandshakeException常規SSLEngine

他們每個都加載了可信的ROOT-CA證書,我可以在兩臺服務器上清楚地看到它們。在Java方面,我在JRE lib/security CA信任存儲以及應用程序的信任存儲中加載了root-ca證書。在Microsoft服務器上,它使用MMC工具加載root-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

消息明確指出,根證書不被信任。所以你沒有做你說的你做得正確。