Saya mencoba menggunakan OpenSSL untuk terhubung ke server SSL.
Ketika saya menjalankan:
openssl s_client -connect myhost.com:443
Konfigurasi klien SSL berikut berfungsi dengan baik:
- Windows (
OpenSSL 0.9.83e 23 Feb 2007
) - Linux (
OpenSSL 0.9.8o 01 Jun 2010
) - Linux (
OpenSSL 1.0.0-fips 29 Mar 2010
)
Output dari koneksi yang berhasil terlihat seperti ini:
New, TLSv1/SSLv3, Cipher is DES-CBC3-SHA
Server public key is 2048 bit
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
SSL-Session:
Protocol : TLSv1
Cipher : DES-CBC3-SHA
Session-ID: (hidden)
Session-ID-ctx:
Master-Key: (hidden)
Key-Arg : None
Krb5 Principal: None
PSK identity: None
PSK identity hint: None
Start Time: 1337266099
Timeout : 300 (sec)
Verify return code: 0 (ok)
Namun, ketika saya menggunakan klien dengan Ubuntu 12.04 saya (w / OpenSSL 1.0.1 14 Mar 2012
) saya mendapatkan kesalahan:
CONNECTED(00000003)
...:error:140790E5:SSL routines:SSL23_WRITE:ssl handshake failure:s23_lib.c:177:
Bagaimana saya bisa melanjutkan penyelesaian ini?
Semua tips sangat kami hargai!
New, TLSv1/SSLv3, Cipher is DES-CBC3-SHA
. Saya berharap saya mengerti apa artinya semua ini! :)Jawaban:
Ini tampaknya menjadi masalah yang diketahui dengan 1.0.1 OpenSSL Ubuntu: https://bugs.launchpad.net/ubuntu/+source/openssl/+bug/965371
Itu tidak terlihat seperti perbaikan tersedia. Jika memungkinkan, Anda dapat menurunkan versi ke 1.0.0.
Mencoba
openssl s_client -tls1 -connect myhost.com:443
sumber
Kesalahan ini dapat disebabkan oleh versi openssl yang lebih lama ketika tidak dapat menegosiasikan ulang sandi (saya membuat sertifikat yang ditandatangani sendiri menggunakan kurva eliptik).
Secara khusus, saya mendapatkan kesalahan yang sama pada MacOS dengan openssl default - 0.9.8zh
Setelah menginstal versi pembuatan OpenSSL 1.0.2f kesalahan hilang:
sumber
Jika Anda mendapatkan masalah ini dengan server Java HTTPS berjalan di OpenJDK, cobalah mengedit
/etc/java-7-openjdk/security/java.security
dan mengomentari barisnyaseperti yang ditemukan oleh Christoph W .
sumber