ไคลเอ็นต์ SSL จำนวนมากโดยเฉพาะอย่างยิ่ง JDK 6 ใช้โปรโตคอล SSLv2Hello เพื่อจับมือกับเซิร์ฟเวอร์ การใช้โปรโตคอลนี้ไม่ได้หมายความว่าคุณกำลังใช้ SSL 2.0 หรือ 3.0 สำหรับเรื่องนั้น มันเป็นเพียงการจับมือกันเพื่อพิจารณาว่าจะใช้โปรโตคอลใด [ http://tools.ietf.org/html/rfc5246#appendix-E.2]
อย่างไรก็ตามใน Apache หากคุณปิดใช้งานการสนับสนุน SSLv3 สิ่งนี้จะลบการสนับสนุนสำหรับโปรโตคอล SSLv2Hello อย่างชัดเจน Apache Tomcat สนับสนุน SSLv2Hello อย่างชัดเจน นั่นคือคุณสามารถเปิดใช้งานได้ แต่ไม่เปิดใช้งาน SSLv3
มีวิธีการทำเช่นนี้ใน Apache หรือไม่?
[Update]
นี่คือการกำหนดค่าโปรโตคอลของฉัน:
SSLProtocol +TLSv1 +TLSv1.1 +TLSv1.2 -SSLv3
However, in Apache, if you disable SSLv3 support, this apparently removes support for the SSLv2Hello protocol.
ฉันใช้ Apache 2.2 ด้วยSSLProtocol all -SSLv2 -SSLv3
และ SSL 2 handshake ทำงานได้ การกำหนดค่าใดที่คุณกำลังทำงานอย่างแน่นอนว่าคุณกำลังมีปัญหา วิธีเดียวที่ฉันรู้ที่จะปิดการใช้งาน SSL 2 Handshake คือการเปิดใช้งานโหมด FIPS