Rumah > Java > javaTutorial > Mengapa Saya Mendapat Ralat 'SunCertPathBuilderException: tidak dapat mencari laluan pensijilan yang sah kepada sasaran yang diminta' Semasa Memuat Turun Fail HTTPS?

Mengapa Saya Mendapat Ralat 'SunCertPathBuilderException: tidak dapat mencari laluan pensijilan yang sah kepada sasaran yang diminta' Semasa Memuat Turun Fail HTTPS?

DDD
Lepaskan: 2024-12-26 06:26:10
asal
387 orang telah melayarinya

Why Am I Getting a

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

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:

  • Semak sama ada pelayan mempunyai sijil yang ditandatangani sendiri. Jika ya, anda boleh mengimportnya secara manual ke dalam gedung sijil dipercayai JVM.
  • Gunakan penyemak imbas seperti Firefox atau Chrome untuk melawati URL HTTPS pelayan dan memeriksa butiran sijil.

2. Import Sijil Dipercayai:

  • Untuk mengimport sijil pelayan ke dalam fail cacerts, ikut langkah berikut:

    • Muat turun sijil dari halaman
    • Jalankan arahan berikut:

      keytool -import -alias servercrt -trustcacerts -file server.crt -keystore cacerts
      Salin selepas log masuk

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan