9

私は 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 に手動でインストールしました。何が問題になる可能性がありますか? ありがとう!

4

3 に答える 3

0

試行錯誤した方法。Eclipse プラグインのインストールでこの証明書の問題に直面した場合は、以下の手順を実行してください。

  1. 問題に直面しているプラ​​グイン サイトの URL をメモします。

  2. ブラウザでその URL にアクセスします。

  3. 左側のロック記号に移動し、クリックして証明書を表示します

  4. 詳細に移動し、Base 64 でファイルのエクスポートを行います。

  5. 証明書をEclipseディレクトリに保存することをお勧めします。

  6. 管理者でコマンドを開く

  7. Eclipse の実行に使用している jdk ディレクトリに移動し、keytool を見つけます。

  8. 以下のコマンドを実行 keytool -keystore ..\lib\security\cacerts -import -alias example2 -file <path_to_expotrted cert in step 4> してパスワードを使用 - changeit

  9. eclipse.ini に移動し、以下のコマンドを追加します -Djavax.net.ssl.trustStore=C:\Program Files\Java\jdk-11\lib\security\cacerts

  10. プラグイン サイト証明書がキ​​ーストアに追加されるたびに、必ず Eclipse を再起動してください。

于 2021-10-06T11:43:12.557 に答える