web-dev-qa-db-ja.com

PKIXパスの構築がEclipseで失敗しました

私はLiferayを使用していて、Eclipseを使用しており、暗号化されたソケット(SSL)を使用してクライアント/サーバーモデルを実行しています。

現在、私のアプリケーションはクライアント/サーバー接続を実行しています。バッチモードでアプリケーションを実行すると問題ありませんが、Eclipseでサーバーを起動しようとすると、アプリケーションでエラーが発生します。

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
at Sun.security.ssl.Alerts.getSSLException(Alerts.Java:192)

InstallCert.Javaをすでに使用しており、jssecacertsを

%Java_HOME%/ jdk_version/jre/lib/security

それでもエラーが出ます。また、証明書(keytool -v -list)を確認し、信頼されたルートCAに手動でインストールしました。何が問題なのでしょうか?ありがとう!

6
El0din

参考にしてください this 回答を参照してください。

PKIXエラーが発生しているサイトの証明書を正常にインストールした後、VM引数を渡す必要はありません。

しかし重要なのは、このエラーを引き起こしているJREを見つけることです!したがって、2つのことを確認してください。

  1. eclipseが使用しているJREのcacertsファイルに証明書をインストールします
  2. 証明書はルート証明書です
6
positivecrux

Eclipseで実行する場合は、証明書パスをVM引数で渡してみてください。

-Djavax.net.ssl.trustStore="PATH_TO_jssecacerts"
0
KLajdPaja