私は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に手動でインストールしました。何が問題なのでしょうか?ありがとう!
参考にしてください this 回答を参照してください。
PKIXエラーが発生しているサイトの証明書を正常にインストールした後、VM引数を渡す必要はありません。
しかし重要なのは、このエラーを引き起こしているJREを見つけることです!したがって、2つのことを確認してください。
cacerts
ファイルに証明書をインストールしますEclipseで実行する場合は、証明書パスをVM引数で渡してみてください。
-Djavax.net.ssl.trustStore="PATH_TO_jssecacerts"