2012-05-08 3 views
25

Tôi có ứng dụng khách dựa trên java (sử dụng java 1.6.30) mở kết nối SSL đến máy chủ của tôi được triển khai trên Tomcat 7.0.26. Tomcat đang sử dụng Java 6 và trong tệp tin server.xml, tôi đã định cấu hình trình kết nối để sử dụng sslProtocol="TLS".Cách tìm phiên bản SSL/TLS nào được sử dụng trong Java

Tôi tự hỏi phiên bản SSL đang được sử dụng là gì? Có TLS1.0 không? TLS1.1? Thứ gì khác?

Trả lời

26

Lấy SSLSession từ số SSLSocket trên máy khách của bạn và sử dụng phương thức getProtocol().

Oracle JRE/OpenJDK 6 supports SSLv3 and TLS 1.0. Bạn sẽ cần ít nhất là IBM JRE 6/7 hoặc Oracle JRE/OpenJDK 7 to get support for TLS 1.1 and TLS 1.2. (Điều này cũng liên quan đến các bộ mã hóa có sẵn, như đã đề cập trong this question.)

+0

Oracle Java 6 hỗ trợ TLS 1.1 (http://docs.oracle.com/javase/6/docs/technotes/guides/security/StandardNames .html # SSLContext) – emstol

+0

Hm .. mặt khác ở đây oracle nói rằng TLS 1.1 không được hỗ trợ trong Java 6 https://blogs.oracle.com/java-platform-group/entry/diagnosing_tls_ssl_and_https – emstol

+4

@emstol [Chuẩn Tên] (http://docs.oracle.com/javase/6/docs/technotes/guides/security/StandardNames.html#SSLContext) tài liệu chỉ là về tên chính thức (về cơ bản, nó được lên kế hoạch trước). [Nhà cung cấp SunJSSE của Oracle (nhà cung cấp được vận chuyển với Oracle JRE "bình thường")] (http://docs.oracle.com/javase/6/docs/technotes/guides/security/SunProviders.html#SunJSSEProvider) không không hỗ trợ TLS 1.1 trong Oracle JRE 6. – Bruno