Tôi đang cố gắng kết nối với máy chủ HTTPS hỗ trợ các mật mã / giao thức sau, nhưng bắt tay không thành công:
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
TLS_RSA_WITH_AES_256_CBC_SHA256
TLS_RSA_WITH_AES_256_CBC_SHA
TLS_RSA_WITH_CAMELLIA_256_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
TLS_RSA_WITH_AES_128_CBC_SHA256
TLS_RSA_WITH_AES_128_CBC_SHA
TLS_RSA_WITH_CAMELLIA_128_CBC_SHA
Theo SSL Labs, OpenSSL 1.0.2 hỗ trợ các mật mã này:
https://www.ssllabs.com/ssltest/viewClient.html?name=OpenSSL&version=1.0.2
Tôi đã thử biên dịch từ nguồn và danh sách các mật mã được hỗ trợ bởi tính ổn định OpenSSL 1.0.2 đã biên dịch của tôi (từ Github) ở đây: http://pastebin.com/ZQ0xJu1U
Chúng dường như không phù hợp với danh sách máy chủ HTTPS của tôi hỗ trợ. Có thiếu thứ gì không? OpenSSL 1.0.2 của SSL Labs hỗ trợ các mật mã không được bao phủ bởi OpenSSL tiêu chuẩn như thế nào? Tôi cũng đã kiểm tra các phiên bản được biên dịch sẵn của OpenSSL và không thể hiểu chuyện gì đang xảy ra.
Làm cách nào để thêm các mật mã này vào bản sao OpenSSL của tôi?
tôi đã tìm thấy câu hỏi này tương tự như những gì tôi đang tìm kiếm, nhưng CentOS nền tảng của tôi cũng không, câu hỏi đó cũng không chỉ định cách thêm các bộ này nếu chúng không có ngay cả sau khi biên dịch OpenSSL từ nguồn.