ホームページ > Java > &#&チュートリアル > 「sun.security.provider.certpath.SunCertPathBuilderException: 有効な証明書パスが見つかりません」を解決するにはどうすればよいですか?

「sun.security.provider.certpath.SunCertPathBuilderException: 有効な証明書パスが見つかりません」を解決するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-02 16:18:39
オリジナル
865 人が閲覧しました

How to Resolve

Java: sun.security.provider.certpath.SunCertPathBuilderException: 要求されたターゲットへの有効な証明書パスが見つかりません

HTTPS サーバーからファイルをアップロードすると、証明書の問題によりエラーが発生する可能性があります。エラー メッセージ「sun.security.provider.certpath.SunCertPathBuilderException: 要求されたターゲットへの有効な証明書パスが見つかりません」は、クライアント/サーバー認証に問題があることを示します。

クライアント/サーバー認証の無視

このエラーを回避するためにクライアント/サーバー認証を無視したい場合は、次の手順を実行してください。 take:

  1. サーバー証明書を取得します: 任意の Web ブラウザを起動し、HTTPS URL に移動します。アドレスバーの鍵アイコンをクリックし、「証明書」を選択します。ここから、SSL 証明書をエクスポートできます。
  2. 証明書を JVM のトラスト ストアに追加します:

    • JAVA_HOME を使用/jre: に移動しますJAVA_HOME/jre/lib/security/cacerts に移動し、keytool ユーティリティを使用して証明書をインポートします:

      keytool -importcert -alias my-server-cert -trustcacerts -keystore cacerts -file YOUR_EXPORTED_CERTIFICATE
      ログイン後にコピー
    • Using -Djavax.net.ssl.trustStore パラメーター: 次のようにアプリケーションを実行します。パラメータ:

      -Djavax.net.ssl.trustStore=YOUR_TRUST_STORE_PATH
      ログイン後にコピー
  3. 正しい JDK/JRE バージョンの確認: 混乱を招く可能性があるため、正しい JDK/JRE バージョンを使用していることを確認してください。 .

これらの手順を実装すると、クライアント/サーバー認証を無視して安全な接続を確立できます。 HTTPS サーバーに送信します。

以上が「sun.security.provider.certpath.SunCertPathBuilderException: 有効な証明書パスが見つかりません」を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート