Nhiều máy khách SSL, đặc biệt là JDK 6, sử dụng giao thức SSLv2Hello để bắt tay với máy chủ. Sử dụng giao thức này không có nghĩa là bạn đang sử dụng SSL 2.0 hoặc 3.0 cho vấn đề đó; nó chỉ là một cái bắt tay để xác định mà giao thức để sử dụng. [ http://tools.ietf.org/html/rfc5246#appcill-E.2]
Tuy nhiên, trong Apache, nếu bạn tắt hỗ trợ SSLv3, điều này rõ ràng sẽ loại bỏ hỗ trợ cho giao thức SSLv2Hello. Apache Tomcat có hỗ trợ rõ ràng cho SSLv2Hello; nghĩa là, bạn có thể kích hoạt tính năng đó, nhưng không kích hoạt SSLv3.
Có cách nào để làm điều này trong Apache không?
[Cập nhật]
Đây là cấu hình giao thức của tôi:
SSLProtocol +TLSv1 +TLSv1.1 +TLSv1.2 -SSLv3
However, in Apache, if you disable SSLv3 support, this apparently removes support for the SSLv2Hello protocol.
Tôi đang chạy Apache 2.2SSLProtocol all -SSLv2 -SSLv3
và bắt tay SSL 2 hoạt động. Cấu hình nào bạn đang chạy chính xác là bạn đang gặp vấn đề. Cách duy nhất tôi biết để vô hiệu hóa Bắt tay SSL 2 là bật chế độ Trin.