Java: sun.security.provider.certpath.SunCertPathBuilderException: Tidak Dapat Menemui Laluan Pensijilan Sah ke Sasaran yang Diminta
Apabila cuba memuat turun fail daripada pelayan HTTPS, anda mungkin menghadapi ralat disebabkan isu sijil. Mesej ralat "sun.security.provider.certpath.SunCertPathBuilderException: tidak dapat mencari laluan pensijilan yang sah ke sasaran yang diminta" menunjukkan masalah dengan pengesahan pelayan pelanggan.
Mengabaikan Pengesahan Pelayan-Pelanggan
Jika anda ingin mengabaikan pelayan pelanggan pengesahan untuk memintas ralat ini, berikut ialah langkah yang boleh anda ambil:
Tambah Sijil ke Kedai Amanah JVM:
Menggunakan JAVA_HOME /jre: Navigasi ke JAVA_HOME/jre/lib/security/cacerts dan gunakan utiliti keytool untuk mengimport sijil:
keytool -importcert -alias my-server-cert -trustcacerts -keystore cacerts -file YOUR_EXPORTED_CERTIFICATE
Menggunakan -Djavax.net.ssl.trustStore parameter: Jalankan aplikasi anda dengan parameter berikut:
-Djavax.net.ssl.trustStore=YOUR_TRUST_STORE_PATH
Dengan melaksanakan langkah ini, anda boleh mengabaikan pengesahan pelayan pelanggan dan mewujudkan sambungan selamat ke pelayan HTTPS.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan 'sun.security.provider.certpath.SunCertPathBuilderException: Tidak Dapat Mencari Laluan Pensijilan yang Sah'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!