Rumah >Java >javaTutorial >Bagaimana untuk Betulkan Ralat 'java.security.cert.CertificateException: Tiada nama alternatif subjek' dalam Perkhidmatan Web Java?

Bagaimana untuk Betulkan Ralat 'java.security.cert.CertificateException: Tiada nama alternatif subjek' dalam Perkhidmatan Web Java?

DDD
DDDasal
2024-11-07 17:21:02678semak imbas

How to Fix the

Membetulkan "java.security.cert.CertificateException: Tiada nama alternatif subjek hadir" Ralat

Dalam pelanggan perkhidmatan web Java yang menggunakan perkhidmatan HTTPS , ralat "java.security.cert.CertificateException: Tiada nama alternatif subjek" berlaku apabila sijil tidak mempunyai nama alternatif subjek. Berikut ialah penyelesaian langkah demi langkah:

Untuk menyelesaikan isu ini:

  1. Dapatkan Sijil: Jalankan "openssl s_client -showcerts -connect AAA.BBB .CCC.DDD:9443 > certs.txt" untuk mendapatkan sijil.
  2. Ekstrak Sijil: Salin teks antara "-----MULAKAN SIJIL----- " dan "-----END CERTIFICATE-----" daripada certs.txt.
  3. Ubah suai Sijil: Gantikan nama sijil dengan "AAA.BBB.CCC.DDD " untuk memadankan alamat IP.
  4. Import Sijil: Gunakan "keytool -importcert -file fileWithModifiedCertificate" untuk mengimport sijil yang diubah suai.

Sebagai alternatif, untuk gunakan nama hos dan bukannya sijil:

  1. Lumpuhkan Pengesahan SSL: Tambahkan kod berikut pada kelas ISomeService anda:
static {
    disableSslVerification();
}

private static void disableSslVerification() {
    // ... same code as above for disabling SSL verification ...
}
  1. Fahami Maksud "Penggunaan": "Penggunaan" merujuk kepada menggunakan nama hos sebagai identiti pelayan, walaupun sijil mengandungi nama yang berbeza.

Atas ialah kandungan terperinci Bagaimana untuk Betulkan Ralat 'java.security.cert.CertificateException: Tiada nama alternatif subjek' dalam Perkhidmatan Web Java?. 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