ホームページ >Java >&#&チュートリアル >HTTPS ファイルのダウンロード時に「SunCertPathBuilderException: 要求されたターゲットへの有効な証明書パスが見つかりません」というエラーが発生するのはなぜですか?

HTTPS ファイルのダウンロード時に「SunCertPathBuilderException: 要求されたターゲットへの有効な証明書パスが見つかりません」というエラーが発生するのはなぜですか?

DDD
DDDオリジナル
2024-12-26 06:26:10375ブラウズ

Why Am I Getting a

クライアントサーバー認証エラーを無視できません

安全な HTTPS サーバーからファイルをダウンロードしようとすると、次の例外が発生する場合があります。 :

sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

このエラーは、サーバーの証明書パスを検証できないことを示します。この問題をトラブルシューティングするには、通常、クライアント/サーバー認証を無視することはお勧めできません。代わりに、次の手順を検討してください。

1.サーバー証明書の確認:

  • サーバーに自己署名証明書があるかどうかを確認します。その場合は、JVM の信頼できる証明書ストアに手動でインポートできます。
  • Firefox や Chrome などのブラウザを使用して、サーバーの HTTPS URL にアクセスし、証明書の詳細を検査します。

2.信頼できる証明書のインポート:

  • サーバーの証明書を cacerts ファイルにインポートするには、次の手順に従います:

    • ページから証明書をダウンロードします
    • 次を実行しますコマンド:

      keytool -import -alias servercrt -trustcacerts -file server.crt -keystore cacerts

      servercrt を適切なエイリアス名に置き換え、server.crt をダウンロードした証明書ファイルに置き換えます。

3 。 JVM パラメータを使用:

  • または、JVM パラメータを使用して信頼できる証明書ストアを指定できます:

    java -Djavax.net.ssl.trustStore=absolute/path/to/cacerts ...

注: これは、証明書を読み取る Java バージョンを使用していることを前提としています。 cacerts ファイル。特定の Java インストールの cacerts ファイルの場所を確認します。

以上がHTTPS ファイルのダウンロード時に「SunCertPathBuilderException: 要求されたターゲットへの有効な証明書パスが見つかりません」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。