Details of the API security model and supported protocols.
Secure Socket Layer (SSL), and Transport Layer Security (TLS) Protocols
After consultation with the Infrastructure Security, Operational Security and Spine DDC teams the following SSL protocols SHALL be supported.
Important: The list of supported ciphers is ordered in order of preference (i.e. the first item being the most preferred).
TLSv1.2
TLSv1.1
TLSv1
Note: SSLv2 and SSLv3 are deprecated and SHALL NOT be used. All consumer and provider systems SHALL be configured to implement TLSv1 and SHOULD be configured to implement TLSv1.1 and above.
Supported Ciphers
After consultation with the Infrastructure Security, Operational Security and Spine DDC teams the following SSL protocols SHALL be supported.
Important: The list of supported ciphers is ordered in order of preference (i.e. the first item being the most preferred).
AESGCM+EECDH
AESGCM+EDH
AES256+EECDH
AES256+EDH
Note: GCM (Galois Counter Mode) suites are prefered as these are resistant to timing attacks1.
Important: A Java 8 (or above) Runtime Environment and/or an upto date version of OpenSSL is required to support the GCM cipher suites.
1Digitcert - SSL Support Enabling Perfect Forward Secrecy
Tomcat OpenSSL Support Using The APR/Native Provider
- SSLCipherSuite =
AESGCM+EECDH,AESGCM+EDH,AES256+EECDH,AES256+EDH
- SSLHonorCipherOrder =
true
- SSLProtocol =
TLSv1+TLSv1.1+TLSv1.2
- SSLVerifyClient =
require
Please see the Tomcat Config HTTP SSL Support webpage for more details.
Client Certificates (TLSMA)
To do: Coming Soon…
External Documents / Policy Documents
Name | Author | Version | Updated |
Approved Cryptographic Algorithms Good Practice Guidelines | NHS Digital | v4.0 | 13/07/2016 |
Warranted Environment Specification (WES) | NHS Digital | v1.0 | June 2015 |