All external connections to the API will be restricted to TLS 1.2 by April 2018.
This section can provide details of how to ensure your services that rely on the libraries are prepared for TLS 1.2.
Please note that the UAT environment has the TLS 1.2 restriction applied and we strongly recommend you test your services against the UAT environment
Tests should be run on your production environment or an environment that closely matches it.
.NET 4.0 does not support TLS 1.2 but a .NET 4.0 application can run in .NET 4.5 runtime with a registry setting to enforce TLS 1.2.
If you are currently running your application on .NET 4.6 it should have TLS 1.2 as the Default, however please use the UAT environment to ensure there are no issues.
Version | TLSv1.2 Supported | Required Changes for TLSv1.2 |
---|---|---|
.NET3.0 and earlier | No |
Minimum requirement: Upgrade to .NET4.0 and run in .NET4.5 runtime with a registry setting to enforce TLS1.2 Recommendation: Upgrade to .NET4.6 |
.NET4.0 - .NET4.4 | Yes, actions required | .NET 4.0 to .NET4.4 application can run in .NET 4.5 runtime with a registry setting to enforce TLS 1.2. |
.NET4.5 | Yes, actions required | Ensure you have a a registry setting to enforce TLS 1.2. |
.NET4.6 | Yes | TLS 1.2 is supported as a Default |
Download: CSharp_TLStest.zip
Contained in this .zip file is the source and executable for the test.
Extract the contents of the .zip file and run the TLStest.exe on your environment
On success you should see: Transport Layer Security version 1.2 Ready
To have access to TLS 1.2 you will need Java 6 minimum but you will need to explicitly enable it
For TLS 1.2 to be the Default you will need Java 8 minimum
Version | TLSv1.2 Supported | Required Changes for TLSv1.2 |
---|---|---|
Java 5 | No | Upgrade to Java 6 or Later. |
Java 6 | Yes | You must explicitly enable TLSv1.2 |
Java 7 | Yes | You must explicitly enable TLSv1.2 |
Java 8 | Yes | No changes required. |
Download: Java_TLStest.zip
Contained in this .zip file is the source and .jar file for the test.
Extract the contents of the .zip file and run the TLStest.jar on your environment.
To run use the console from the extracted folder and enter the following command Java -cp TLSTest.jar TLSTest
On success you should see: Transport Layer Security version 1.2 Ready
To ensure your application is ready for TLS1.2 you will need to have OpenSSL 1.0.1c or later installed.
How to check you OpenSSL version
Download: NodeJS_TLStest.zip
Contained in this .zip file is the source for the test.
Extract the contents of the .zip file.
To run use the console from the extracted folder and enter node TLStest.js
On success you should see: Transport Layer Security version 1.2 Ready
To ensure your application is ready for TLS1.2 you will need to have OpenSSL 1.0.1c or later installed.
How to check you OpenSSL version
Download: Perl_TLStest.zip
Contained in this .zip file is the source for the test.
Extract the contents of the .zip file.
To run use the console from the extracted folder and enter perl TLStest.pl
On success you should see: Transport Layer Security version 1.2 Ready
To ensure your environment is ready for TLS1.2 you will need to have OpenSSL 1.0.1c or later installed.
To force the use of TLS1.2 curl 7.34.0 is required.
How to check you OpenSSL version
Download: PHP_TLStest.zip
Contained in this .zip file is the source for the test.
Extract the contents of the .zip file.
To run use the console from the extracted folder and enter php TLStest.php
Ensure the console uses the same PHP and curl versions as your service.
On success you should see: Transport Layer Security version 1.2 Ready
To ensure your application is ready for TLS1.2 you will need to have Python 2.7 or later and OpenSSL 1.0.1c or later installed.
How to check you OpenSSL version
Download: Python_TLStest.zip
Contained in this .zip file is the source for the test.
Extract the contents of the .zip file.
To run use the console from the extracted folder and enter python TLStest.py
On success you should see: Transport Layer Security version 1.2 Ready
To ensure your application is ready for TLS1.2 you will need to have Ruby 2.0.0 or later and OpenSSL 1.0.1c or later installed.
RubyHow to check you OpenSSL version
Download: Ruby_TLStest.zip
Contained in this .zip file is the source for the test.
Extract the contents of the .zip file.
To run use the console from the extracted folder and enter ruby TLStest.rb
On success you should see: Transport Layer Security version 1.2 Ready
To find out what version of OpenSSL your environment is currently using, the following command can be entered into a console OpenSSL version
If your OpenSSL version is below 1.0.1c please update to the latest version possible OpenSSL