2012-04-20 7 views
1

"java.lang.RuntimeException:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException:PKIXパス構築に失敗しました:sun.security.provider.certpath。 SunCertPathBuilderException:できない 要求されたターゲットへの有効な証明書パスを見つける "セキュリティ証明書をインストールした後でSSLhandshake例外を受け取る

jwebuintプログラムを使用してWebサイトに接続しようとすると、私は既に証明書keytoolコマンドをインポートしました。

私はここで打ち負かされました。 私を助けてください。 おかげで..あなたは、キーストア/トラストストアの正しい位置についてのJVMを(-Djavax.net.debug=ssl,handshhake

  • 上のデバッグフラグと

  • 答えて

    0

    はあなたのすべてをありがとう。..

    ソリューション:2つのJREのオンがあるでしょうがJDK1.2の下で... 2つ目は、直接Javaのフォルダの下にあります。 あなたのIDEのインストールJREの

    のEclipse IDEの場合であるJREの下のkeytoolコマンドを使用してWebサイトのセキュリティ証明書をインストールするか、またはインポートする必要があります。 その後のWindows-> preferences->インストールされているJREの にそれを行きますインストールされたjreのパスが表示されます。

    は、次のようにkeytoolコマンドが使用..

    その特定のJREに証明書をインポートする必要があります。 C:\プログラムファイル\のJava \ jre6にbinに\> keytoolの-import -alias aliasNameは-keystore。 。\ lib \ security \ cacerts-file "D:\ Softwares \ certificates \ mycert.cer"

    0
    1. 実行を指示するのですか? (javax.net.ssl.keyStorejavax.net.ssl.trustStorejavax.net.ssl.keyStorePassword
    +0

    これらの情報をもっと詳しく教えてください。 – hanu

    +0

    @hanu:これらのオプションを指定してプログラムを実行するだけです。-D parameter = value。デバッグオプションは詳細情報を有効にします。 'java -Djavax.net.debug = ssl、handshake -Djavax.net.ssl.trustStore = trustedcerts.jks com.example.MyClass'でプログラムを実行してください。 – Anonymous

    関連する問題