1

問題:

javax.net.ssl.SSLHandshakeExceptionからスローされたエラーが発生します(添付の画像を参照)

代替テキスト

JavaでCA証明書が破損または欠落している可能性はありますか?もしそうなら、どうすればこの問題/エラーを修復または解決できますか?

私が試したこと:

  1. PCからすべてのバージョンのJREを削除し、最新バージョンのJRE(1.6.14)をインストールしました。
  2. 証明書のユーザーセクションから不要な信頼できる証明書をすべてクリーンアップして削除しました。
  3. keytoolを実行して、CAのフィンガープリントを取得してみてください

keytoolを実行しようとすると、次のようになります。

keytoolエラー:java.security.cert.CertificateParsingException:java.io.IOException:サブジェクトキー、java.security.spec.InvalidKeySpecException:不明なキー仕様。

4

1 に答える 1

1

Java の CA 証明書が破損している可能性は理論的にはありますが、IMO ではほとんどありません。必要な CA 証明書が JRE の cacerts ストアにない可能性が高くなります。「keytool」を使用してストアの内容を確認できます (少なくとも Linux では)。例えば

keytool -list -keystore /usr/java/jdk1.6.0_14/jre/lib/security/cacerts

そのリストをスキャンして、URL が必要とする CAcert のフィンガープリントが表示されるかどうかを確認します。

参照: JDK 6.0 JDK Development Tools / Security Toolsページ/セクション。

于 2009-07-30T02:01:53.573 に答える