1

" java.lang.RuntimeException: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX パスの構築に失敗しました: sun.security.provider.certpath.SunCertPathBuilderException: 要求されたターゲットへの有効な証明書パスが見つかりません"

jwebuint プログラムを介して Web サイトに接続しようとすると、上記の例外が発生します。証明書の keytool コマンドは既にインポートしています。

ここで心打たれました。私を助けてください。ありがとう..

4

2 に答える 2

0
  1. デバッグフラグをオンにして実行します(-Djavax.net.debug=ssl,handshhake
  2. キーストア/トラストストアの正しい場所についてJVMに指示しますか?(javax.net.ssl.keyStore、、)javax.net.ssl.trustStore_javax.net.ssl.keyStorePassword
于 2012-04-20T09:00:42.000 に答える
0

皆さん、ありがとうございました..

解決策: 2 つの JRE があります。1 つは jdk1.2 の下にあり、もう 1 つは Java フォルダーの直下にあります。 IDE にインストールされている JRE にある jre の下で keytool コマンドを使用して、Web サイトのセキュリティ証明書をインストールまたはインポートする必要があります。

Eclipse IDE の場合: windows->preferences-> installed jre's に移動すると、インストールされた jre のパスが表示されます。

その特定の jre に証明書をインポートする必要があります。

keytool コマンドの使用方法は次のとおりです。 C:\Program Files\Java\jre6\bin>keytool -import -alias aliasname -keystore ..\lib\security\cacerts -file "D:\Softwares\certificates\mycert.cer"

于 2012-04-25T10:12:17.777 に答える