ホームページ >Java >&#&チュートリアル >HTTPS ファイルのダウンロード時に「SunCertPathBuilderException: 要求されたターゲットへの有効な証明書パスが見つかりません」というエラーが発生するのはなぜですか?
クライアントサーバー認証エラーを無視できません
安全な HTTPS サーバーからファイルをダウンロードしようとすると、次の例外が発生する場合があります。 :
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
このエラーは、サーバーの証明書パスを検証できないことを示します。この問題をトラブルシューティングするには、通常、クライアント/サーバー認証を無視することはお勧めできません。代わりに、次の手順を検討してください。
1.サーバー証明書の確認:
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 サイトの他の関連記事を参照してください。