Rumah  >  Artikel  >  Java  >  Bagaimana untuk Menyelesaikan "SunCertPathBuilderException: tidak dapat mencari laluan pensijilan yang sah kepada sasaran yang diminta" Apabila Menggunakan Maven Di Sebalik Proksi?

Bagaimana untuk Menyelesaikan "SunCertPathBuilderException: tidak dapat mencari laluan pensijilan yang sah kepada sasaran yang diminta" Apabila Menggunakan Maven Di Sebalik Proksi?

Susan Sarandon
Susan Sarandonasal
2024-11-18 08:58:02319semak imbas

How to Solve

Masalah menggunakan Maven dan SSL di belakang proksi

Apabila cuba menggunakan Maven di sebalik tembok api korporat, adalah perlu untuk mengkonfigurasi tetapan proksi. Walau bagaimanapun, selepas mengkonfigurasi tetapan ini dengan betul, adalah mungkin untuk menghadapi ralat yang melibatkan sijil SSL dan kesukaran memuat turun dari repositori Maven. Ralat "SunCertPathBuilderException: tidak dapat mencari laluan pensijilan yang sah ke sasaran yang diminta" mungkin muncul.

Penyelesaian terletak pada penyelesaian isu proksi. Untuk berbuat demikian, ikuti langkah berikut:

  1. Dapatkan Sijil SSL: Gunakan penyemak imbas untuk menavigasi ke https://repo.maven.apache.org/, klik pada ikon kunci, pilih "Lihat Sijil," dan pergi ke tab "Butiran". Pilih "Simpan ke Fail" dan simpan sijil sebagai fail Base 64 X.509 (.CER).
  2. Import Sijil: Buka command prompt dan taip yang berikut perintah, menggantikan laluan anda sendiri:

    keytool -import -file C:\temp\mavenCert.cer -keystore C:\temp\mavenKeystore
  3. Konfigurasikan Maven: Jalankan arahan Maven sekali lagi, kali ini dengan parameter -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

Langkah Pilihan:

Untuk mengelak daripada mengulangi langkah ini pada masa hadapan, anda boleh menetapkan persekitaran MAVEN_OPTS pembolehubah. Untuk mendapatkan maklumat lanjut tentang pembolehubah ini, rujuk dokumentasi.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan "SunCertPathBuilderException: tidak dapat mencari laluan pensijilan yang sah kepada sasaran yang diminta" Apabila Menggunakan Maven Di Sebalik 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