Rumah > Java > javaTutorial > Bagaimana untuk Menyelesaikan 'Menerima amaran maut: handshake_failure' dalam Sambungan SSL Dibenarkan Pelanggan?

Bagaimana untuk Menyelesaikan 'Menerima amaran maut: handshake_failure' dalam Sambungan SSL Dibenarkan Pelanggan?

Linda Hamilton
Lepaskan: 2024-12-20 14:15:10
asal
880 orang telah melayarinya

How to Resolve

Menyelesaikan masalah "Menerima amaran maut: handshake_failure melalui SSLHandshakeException"

Ikhtisar Masalah:

Sambungan SSL gagal dengan ralat "handshake_failure" semasa komunikasi SSL yang dibenarkan pelanggan.

Punca Potensi:

    Suit sifir yang tidak serasi
  • Versi SSL yang tidak serasi
  • Sijil tidak lengkap laluan kepercayaan
  • Pelayan salah sijil

Langkah Penyahpepijatan:

Untuk menentukan punca sebenar kegagalan jabat tangan, dayakan penyahpepijatan dengan bendera -Djavax.net.debug=all.

Penemuan Utama daripada Penyahpepijatan Output:

Maklumat Kedai Kunci dan Kedai Amanah:

Periksa stor kunci dan kedai amanah yang disenaraikan untuk memastikan ia mengandungi sijil yang betul.

ClientHello:

Sahkan bahawa suite sifir dalam Mesej ClientHello sepadan dengan yang dinyatakan dalam fail merchant.properties.

ServerHello:

    Cipher Suite: Semak sama ada pelayan telah memilih suite sifir yang disokong.
  • Sijil: Periksa rantaian sijil pelayan untuk mengenal pasti sebarang potensi kepercayaan isu.

Pengesahan Sijil Amanah:

    Jika ServerHello tidak menyertakan sijil atau mesej "Sijil dipercayai yang ditemui", akar CA untuk sijil pelayan mungkin hilang dari truststore.

Resolusi:

Berdasarkan hasil penyahpepijatan, resolusi berikut boleh diterokai:

    Pastikan bahawa klien dan pelayan menggunakan suite sifir yang serasi dan versi SSL.
  • Import sijil pelayan yang mengeluarkan CA ke kedai amanah pelanggan jika perlu.
  • Sahkan bahawa sijil pelayan sah untuk nama hos yang dimaksudkan.

Pertimbangan Tambahan:

    Kedai amanah mengandungi sijil daripada CA yang dipercayai oleh JVM. Menambah sijil yang tidak dipercayai boleh menjejaskan keselamatan.
  • Memahami output surih JSSE memerlukan kebiasaan dengan protokol SSL/TLS. Jika perlu, rujuk sumber luar atau dapatkan bantuan profesional.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan 'Menerima amaran maut: handshake_failure' dalam Sambungan SSL Dibenarkan Pelanggan?. 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