2013-09-27 25 views
1

最近,我們的一個java應用程序試圖運行amazone負載均衡器的SSL保護Web服務,該服務的簽名由GoDaddy簽名。我們沒有將公鑰證書鏈文件(PEM編碼)的內容複製並粘貼到「證書鏈」框中。現在我們看到以下錯誤:javax.net.ssl.SSLHandshakeException

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 

。有沒有辦法解決這個異常?

回答

1

此錯誤表示您的java密鑰庫不具有您嘗試連接的服務的ssl證書。 您需要將GoDaddy/Intermediate CA的公共證書添加到您的java密鑰庫中。 你可以使用keytool命令來獲得該證書

+0

它實際上是一個** TrustStore **,他應該將證書導入。查看KeyStore和TrustStore之間的區別http://stackoverflow.com/questions/318441/truststore-and-keystore-definitions –

+0

yes TrustStore和keyStore是邏輯名稱,密鑰庫保存pvt密鑰,並且TrustStore包含主機服務器信任的公共證書。但同一商店可用作密鑰庫和信任庫 – coder

+0

@coder意思是將中間證書(PEM編碼)公鑰的內容複製並粘貼到證書鏈框中? 密鑰庫包含私鑰和證書及其相應的公鑰。我們只能將此私鑰和公鑰添加到amazone ec2中。 –

相關問題