Rumah > Java > javaTutorial > teks badan

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

Susan Sarandon
Lepaskan: 2024-11-18 08:58:02
asal
321 orang telah melayarinya

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
    Salin selepas log masuk
  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
    Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan