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
996 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!

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