Câu trả lời:
TLS1.2 hiện có sẵn cho apache, để thêm TLSs1.2, bạn chỉ cần thêm vào cấu hình máy chủ ảo https của mình:
SSLProtocol -all +TLSv1.2
-all
đang xóa giao thức ssl khác (SSL 1,2,3 TLS1)
+TLSv1.2
đang thêm TLS 1.2
để tương thích với nhiều trình duyệt hơn, bạn có thể sử dụng
SSLProtocol -all +TLSv1 +TLSv1.1 +TLSv1.2
bằng cách này, bạn cũng có thể tăng bộ Mật mã bằng cách sử dụng:
SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:ECDHE-RSA-AES128-SHA:DHE-RSA-AES128-GCM-SHA256:AES256+EDH:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GC$
Bạn có thể kiểm tra bảo mật trang web https của mình bằng một máy quét trực tuyến như: https://www.ssllabs.com/ssltest/index.html
Biên dịch apache với phiên bản OpenSSL mới nhất để kích hoạt TLSv1.1 và TLSv1.2
http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslprotatio
SSLProtocol +TLSv1.1 +TLSv1.2
Theo thay đổi OpenSSL , hỗ trợ cho TLS 1.2 đã được thêm vào nhánh phát triển của OpenSSL 1.0.1, nhưng phiên bản này chưa được phát hành. Có lẽ một số thay đổi cũng sẽ cần trong mã mod_ssl để thực sự kích hoạt TLS 1.2 cho Apache.
Một thư viện SSL / TLS thường được sử dụng là NSS ; nó được sử dụng bởi một mô-đun Apache ít được biết đến mod_nss ; thật không may, các bản phát hành NSS hiện tại cũng không hỗ trợ TLS 1.2.
Một thư viện SSL / TLS khác là GnuTLS và nó giả vờ hỗ trợ TLS 1.2 đã có trong bản phát hành hiện tại. Có một mô-đun Apache sử dụng GnuTLS: mod_gnutls , cũng tuyên bố hỗ trợ TLS 1.2. Tuy nhiên, mô-đun này có vẻ khá mới và có thể không ổn định lắm; Tôi chưa bao giờ thử sử dụng nó.
Bạn không thể, OpenSSL chưa cung cấp bản phát hành cho TLS 1.1.
Một bình luận thích hợp về /. Cho vấn đề này:
Bạn có vui lòng giải thích cho đại chúng không biết cách bạn sẽ triển khai hỗ trợ TLS 1.1 và 1.2 trong một thế giới nơi thư viện thống trị OpenSSL chưa hỗ trợ một trong hai giao thức trong các bản phát hành ổn định của nó không? Chắc chắn, bạn có thể sử dụng GnuTLS và mod_gnutls, và tôi đã thử nó, nhưng không có lý do gì, vì không có trình duyệt nào ngoài Opera hỗ trợ nó và có một số trục trặc kỳ lạ trong mô-đun. IE 8/9 được cho là hỗ trợ chúng trong Vista và 7, nhưng không thể truy cập trang được phục vụ bởi mod_gnutls khi 1.1 và 1.2 được bật ở phía máy khách. Tôi đã thử nó một lần nữa vào ngày hôm qua vì tò mò, và thậm chí cả Opera 11,51 bị sặc trên TLS 1.1 và 1.2. Vì vậy, có. Không có gì thực sự hỗ trợ các giao thức. Phải chờ OpenSSL 1.0.1 cho TLS 1.1 và không ai biết khi nào nó sẽ đạt được repos.
Adam Langley, một kỹ sư Google Chrome, chỉ ra rằng TLS 1.1 sẽ không giải quyết được vấn đề này do vấn đề triển khai với SSLv3 mà mọi người phải giải quyết: các trình duyệt phải hạ cấp xuống SSLv3 để hỗ trợ các máy chủ bị lỗi và kẻ tấn công có thể khởi tạo điều này hạ cấp.
http://www.imperialviolet.org/2011/09/23/chromeandbeast.html
Gnu_tls hoạt động như một bùa mê và nó cũng thực hiện SNI (Nhận dạng tên máy chủ), rất hữu dụng trong lưu trữ ảo ....
Không có vấn đề gì khi tìm gói bin cho mod_gnutls trong distro linux, tôi sử dụng nó từ 2 năm và không có vấn đề gì, nó cũng hiệu quả hơn so với openssl imho.
Nhưng vấn đề cũng là hầu hết các trình duyệt không hỗ trợ tls 1.1 hoặc 1.2, vì vậy hãy bắt đầu phổ biến ý tưởng nâng cấp trình duyệt theo quy định cho mọi người.