ホームページ  >  記事  >  Java  >  プロキシの背後で Maven を使用するときに「SunCertPathBuilderException: 要求されたターゲットへの有効な証明書パスが見つかりません」を解決する方法は?

プロキシの背後で Maven を使用するときに「SunCertPathBuilderException: 要求されたターゲットへの有効な証明書パスが見つかりません」を解決する方法は?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-18 08:58:02319ブラウズ

How to Solve

プロキシの背後で Maven と SSL を使用する場合の問題

企業ファイアウォールの背後で Maven を使用しようとする場合は、プロキシ設定を構成する必要があります。ただし、これらの設定を正しく構成した後、SSL 証明書に関連するエラーが発生し、Maven リポジトリからのダウンロードが困難になる可能性があります。 「SunCertPathBuilderException: 要求されたターゲットへの有効な証明書パスが見つかりません」というエラーが表示される場合があります。

解決策は、プロキシの問題を解決することです。これを行うには、次の手順に従います:

  1. SSL 証明書を取得します: ブラウザを使用して https://repo.maven.apache.org/ に移動し、鍵アイコンをクリックして「証明書の表示」を選択し、「詳細」タブに移動します。 [ファイルに保存] を選択し、証明書を Base 64 X.509 (.CER) ファイルとして保存します。
  2. 証明書をインポートします: コマンド プロンプトを開き、次のように入力します。コマンド、独自のものに置き換えるパス:

    keytool -import -file C:\temp\mavenCert.cer -keystore C:\temp\mavenKeystore
  3. Maven の構成: 今度はパラメーターを使用して Maven コマンドを再度実行します。 -Djavax.net.ssl.trustStore=C:tempmavenKeystore:

    mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -Djavax.net.ssl.trustStore=C:\temp\mavenKeystore

オプションの手順:

これらの手順を繰り返す必要がないようにするには将来的には、MAVEN_OPTS 環境変数を設定できるようになります。この変数の詳細については、ドキュメントを参照してください。

以上がプロキシの背後で Maven を使用するときに「SunCertPathBuilderException: 要求されたターゲットへの有効な証明書パスが見つかりません」を解決する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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