Library TLS 1.1/1.2 Compatibility Notes Java 8 (1.8) and higher Compatible by default Java 7 (1.7) See Java documentation to enable TLS 1.1 and TLS 1.2 Java 6 (1.6) and below Not compatible with TLS 1.1 or higher encryption .NET 4.5 and higher Compatible by default TLS 1.2 not enabled by default. To enable TLS 1.2, it is possible to set the SchUseStrongCrypto value in the following two registry keys to 1, creating them if they don't exist: .NET 4.0 "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319" and "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319". .NET 3.5 and below Not compatible with TLS 1.1 or higher encryption Python 2.7.9 and higher Compatible by default Python 2.7.8 and below Not compatible with TLS 1.1 or higher encryption TLS 1.2 is enabled by default when used with OpenSSL 1.0.1 or higher. the :TLSv1_2 (preferred) Ruby 2.0.0 or :TLSv1_1 symbols with an SSLContext's ssl_version ensures TLS 1.0 or earlier is disabled The :TLSv1_2 symbol does not in 1.9.3 and below. It can be patch to add that symbol and Ruby 1.9.3 and below compile Ruby with OpenSSL 1.0.1 or higher Windows Server 2008 Compatible by default R2 and higher Windows Server 2008 Not compatible with TLS 1.1 or higher encryption and OpenSSL 1.0.1 and Compatible by default higher OpenSSL 1.0.0 and Not compatible with TLS 1.1 or higher encryption below Mozilla NSS 3.15.1 and Compatible by default higher Mozilla NSS 3.14 to 3.15 Compatible with TLS 1.1, but not with TLS 1.2 Mozilla NS 3.13.6 and Not compatible with TLS 1.1 or higher encryption below
Library TLS 1.1/1.2 Compatibility Notes Java 8 (1.8) and higher Compatible by default Java 7 (1.7) See Java documentation to enable TLS 1.1 and TLS 1.2 Java 6 (1.6) and below Not compatible with TLS 1.1 or higher encryption .NET 4.5 and higher Compatible by default .NET 4.0 TLS 1.2 not enabled by default. To enable TLS 1.2, it is possible to set the SchUseStrongCrypto value in the following two registry keys to 1, creating them if they don't exist: "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319" and "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319". .NET 3.5 and below Not compatible with TLS 1.1 or higher encryption Python 2.7.9 and higher Compatible by default Python 2.7.8 and below Not compatible with TLS 1.1 or higher encryption Ruby 2.0.0 TLS 1.2 is enabled by default when used with OpenSSL 1.0.1 or higher. the :TLSv1_2 (preferred) or :TLSv1_1 symbols with an SSLContext's ssl_version ensures TLS 1.0 or earlier is disabled Ruby 1.9.3 and below The :TLSv1_2 symbol does not in 1.9.3 and below. It can be patch to add that symbol and compile Ruby with OpenSSL 1.0.1 or higher Windows Server 2008 R2 and higher Compatible by default Windows Server 2008 and Not compatible with TLS 1.1 or higher encryption OpenSSL 1.0.1 and higher Compatible by default OpenSSL 1.0.0 and below Not compatible with TLS 1.1 or higher encryption Mozilla NSS 3.15.1 and higher Compatible by default Mozilla NSS 3.14 to 3.15 Compatible with TLS 1.1, but not with TLS 1.2 Mozilla NS 3.13.6 and below Not compatible with TLS 1.1 or higher encryption
TLSProtocol.docx