Tidak Dapat Mengabaikan Ralat Pengesahan Pelayan-Pelanggan
Apabila cuba memuat turun fail daripada pelayan HTTPS yang selamat, anda mungkin menghadapi pengecualian berikut :
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Ralat ini menunjukkan bahawa laluan sijil untuk pelayan tidak boleh disahkan. Untuk menyelesaikan masalah ini, biasanya tidak disyorkan untuk mengabaikan pengesahan pelayan pelanggan. Sebaliknya, pertimbangkan langkah berikut:
1. Sahkan Sijil Pelayan:
2. Import Sijil Dipercayai:
Untuk mengimport sijil pelayan ke dalam fail cacerts, ikut langkah berikut:
Jalankan arahan berikut:
keytool -import -alias servercrt -trustcacerts -file server.crt -keystore cacerts
Ganti servercrt dengan yang sesuai nama alias dan pelayan.crt dengan fail sijil yang dimuat turun.
3. Gunakan Parameter JVM:
Sebagai alternatif, anda boleh menentukan kedai sijil yang dipercayai menggunakan parameter JVM:
java -Djavax.net.ssl.trustStore=absolute/path/to/cacerts ...
Nota: Ini mengandaikan anda menggunakan versi Java yang membaca sijil daripada fail cacerts. Sahkan lokasi fail cacerts untuk pemasangan Java khusus anda.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'SunCertPathBuilderException: tidak dapat mencari laluan pensijilan yang sah kepada sasaran yang diminta' Semasa Memuat Turun Fail HTTPS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!