Rumah >Java >javaTutorial >Bagaimana untuk Menyelesaikan Ralat 'SunCertPathBuilderException' Apabila Menggunakan Maven Di Belakang Proksi?

Bagaimana untuk Menyelesaikan Ralat 'SunCertPathBuilderException' Apabila Menggunakan Maven Di Belakang Proksi?

Susan Sarandon
Susan Sarandonasal
2024-11-14 17:45:01191semak imbas

How to Resolve

Isu Sijil SSL dan Proksi Maven

Apabila menggunakan Maven di belakang proksi, anda mungkin menghadapi masalah dengan sijil SSL. Ralat yang anda nyatakan, "SunCertPathBuilderException: tidak dapat mencari laluan pensijilan yang sah kepada sasaran yang diminta," biasanya menunjukkan bahawa Maven tidak dapat mengesahkan ketulenan repositori Maven berasaskan HTTPS, https://repo.maven.apache.org/maven2.

Walaupun telah mengkonfigurasi tetapan proksi dengan betul melalui fail settings.xml, masalah dengan proksi mungkin masih menghalang Maven daripada menyambung dengan selamat ke repositori Maven pusat.

Berikut ialah langkah demi langkah penyelesaian yang boleh menyelesaikan isu ini:

  1. Dapatkan Sijil SSL:

    • Lawati repositori Maven berasaskan HTTPS (https:/ /repo.maven.apache.org/maven2) dalam penyemak imbas web.
    • Cari ikon kunci dalam bar alamat penyemak imbas dan klik padanya.
    • Pilih "Lihat Sijil."
    • Navigasi ke tab "Butiran" dan pilih "Simpan ke Fail."
    • Simpan sijil dalam format Base 64 X.509 (.CER) ke lokasi yang ditetapkan.
  2. Import Sijil SSL:

    • Buka command prompt atau terminal dan laksanakan arahan berikut, menggantikan '
    keytool -import -file <path-to-cert> -keystore <path-to-keystore><ul><li>Ganti '<path-to-keystore>' dengan lokasi stor kunci yang dikehendaki (cth., C:tempmavenKeystore).</li></ul>
    </li>
    <li>
    <p><strong>Konfigurasikan Maven untuk Menggunakan Keystore:</strong></p>
    <ul><li>Jalankan arahan Maven berikut dengan parameter -Djavax.net.ssl.trustStore untuk menentukan lokasi stor kunci:</li></ul>
    <pre class="brush:php;toolbar:false">mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -Djavax.net.ssl.trustStore=<path-to-keystore>
    • Ganti dengan laluan penuh ke stor kunci (cth., C:tempmavenKeystore untuk Windows). Untuk Linux/macOS, gunakan laluan mutlak (cth., /tmp/mavenKeystore).
  3. Pilihan: Penyelesaian Kekal (MAVEN_OPTS)

    • Anda boleh mengelak daripada menentukan lokasi stor utama每次, anda boleh menetapkan pembolehubah persekitaran MAVEN_OPTS:
    export MAVEN_OPTS=-Djavax.net.ssl.trustStore=<path-to-keystore>
    • Untuk Windows, gantikan eksport dengan set.

Dengan mengikuti langkah ini, anda boleh mengimport sijil SSL dan mengkonfigurasi Maven untuk menggunakan stor kunci, membolehkan anda mewujudkan sambungan selamat ke repositori Maven dan mengelakkan ralat berkaitan sijil SSL .

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'SunCertPathBuilderException' Apabila Menggunakan Maven Di Belakang Proksi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn