2012-04-20 30 views
1

「java.lang.RuntimeException:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException:PKIX路徑構建失敗:sun.security.provider.certpath。 SunCertPathBuilderException:無法對 找到有效的證書路徑,以請求目標「即使在安裝安全證書後也獲得SSLhandshake異常

當通過jwebuint程序嘗試連接到網站時,我得到了上述偏差。我已經導入了證書keytool命令。

我受夠了。 請幫我一把。 謝謝..

與( -Djavax.net.debug=ssl,handshhake
  • 的調試標誌
  • 回答

    0

    謝謝大家..

    解決方案:將有兩個JRE的酮是下JDK1.2 ...和第二個是直接的java文件夾下。 您需要安裝或者是在JRE下使用keytool命令導入網站的安全證書IDE的安裝JRE的

    對於Eclipse IDE: 進入Windows的>首選項 - >安裝JRE的 然後會告訴你安裝的jre的路徑。

    您需要將證書導入到特定的JRE ..

    使用密鑰命令如下: C:\ Program Files文件\的Java \ JRE6 \ BIN>的keytool -import -alias -keystore aliasname的。 。\ lib \ security \ cacerts -file「D:\ Softwares \ certificates \ mycert.cer」

    0
    1. 運行你指示JVM對密鑰庫/信任庫的正確位置? (javax.net.ssl.keyStorejavax.net.ssl.trustStorejavax.net.ssl.keyStorePassword
    +0

    請提供更多關於這些信息嗎? – hanu 2012-04-20 12:15:28

    +0

    @hanu:用這些選項運行你的程序-D參數=值。調試選項將打開詳細信息。同樣運行你的程序:'java -Djavax.net.debug = ssl,handshhake -Djavax.net.ssl.trustStore = trustedcerts.jks com.example.MyClass' – Anonymous 2012-04-20 13:04:46