ホームページ > Java > &#&チュートリアル > プロキシの背後で Maven を使用するときに発生する「SunCertPathBuilderException」エラーを解決するにはどうすればよいですか?

プロキシの背後で Maven を使用するときに発生する「SunCertPathBuilderException」エラーを解決するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-14 17:45:01
オリジナル
216 人が閲覧しました

How to Resolve

SSL 証明書と Maven プロキシの問題

プロキシの背後で Maven を使用すると、SSL 証明書に関する問題が発生する可能性があります。あなたが説明したエラー「SunCertPathBuilderException: 要求されたターゲットへの有効な証明書パスが見つかりません」は、通常、Maven が HTTPS ベースの Maven リポジトリ (https://repo.maven.apache.org/maven2) の信頼性を検証できないことを示します。

settings.xml ファイルを通じてプロキシ設定が正しく構成されているにもかかわらず、プロキシの問題により、Maven が中央の Maven に安全に接続できない可能性があります。

この問題を解決するための段階的な解決策は次のとおりです:

  1. SSL 証明書を取得します:

    • HTTPS ベースの Maven リポジトリにアクセスしますWeb ブラウザで (https://repo.maven.apache.org/maven2)。
    • ブラウザのアドレス バーで鍵のアイコンを見つけてクリックします。
    • [証明書の表示] を選択します。 ."
    • [詳細] タブに移動し、[ファイルに保存] を選択します。
    • 証明書を保存します。 Base 64 X.509 (.CER) 形式で指定された場所にコピーします。
  2. SSL 証明書をインポートします:

    • コマンド プロンプトまたはターミナルを開き、「」を置き換えて次のコマンドを実行します。証明書を保存した場所に置き換えます:
    keytool -import -file <path-to-cert> -keystore <path-to-keystore>
    ログイン後にコピー
    • '' を置き換えます。キーストアの目的の場所 (例: C:tempmavenKeystore) を置き換えます。
  3. キーストアを使用するように Maven を構成します:

    • -Djavax.net.ssl.trustStore を指定して次の Maven コマンドを実行します。パラメータでキーストアの場所を指定します:
    mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -Djavax.net.ssl.trustStore=<path-to-keystore>
    ログイン後にコピー
    • を置き換えます。キーストアへのフルパス (Windows の場合は C:tempmavenKeystore など) を指定します。 Linux/macOS の場合は、絶対パス (例: /tmp/mavenKeystore) を使用します。
  4. オプション: 永続的な解決策 (MAVEN_OPTS)

    • キーストアの場所を指定する必要を避けることができ、次に、 MAVEN_OPTS 環境変数:
    export MAVEN_OPTS=-Djavax.net.ssl.trustStore=<path-to-keystore>
    ログイン後にコピー
    • Windows の場合、export を set に置き換えます。

次の手順に従ってインポートできます。 SSL 証明書を取得し、キーストアを使用するように Maven を構成すると、Maven リポジトリへの安全な接続を確立し、SSL を回避できるようになります。証明書関連のエラー。

以上がプロキシの背後で Maven を使用するときに発生する「SunCertPathBuilderException」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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