Enabling TLS 1.3 in CICS
TLS 1.3 differs from earlier versions of the protocol. To migrate to TLS 1.3 from an earlier version, you need to update your resource definitions to use the cipher suite specification file before enabling TLS 1.3.
Before you begin
To enable TLS 1.3, you must ensure:
- You are at z/OS® 2.4 or later.
- ICSF must be active.
- If you use RSA certificates, the RSA keys held in the PKDS must be secured using the ECC master key.
- You are at CICS® TS 6.1 or later. Important: If you're at a CICS release earlier than CICS TS 6.1, it is important to avoid enabling TLS 1.3 until you complete your upgrade to CICS TS 6.1. You can then focus on enabling TLS 1.3 in isolation from any other work.
Recommended: The increased security provided by TLS 1.3 can have a
higher CPU cost than earlier versions of TLS. To avoid performance problems, it's recommended that
you fulfill the following requirements before enabling TLS 1.3 in production:
- 6.2 and later Enable sysplex caching for TLS 1.3. See SSLCACHE system initialization parameter.
- Use RSA certificates.
About this task
TLS 1.3 differs from earlier versions of the protocol as follows. For more information, see RFC 8446 The Transport Layer Security (TLS) Protocol Version 1.3.
- No ciphers exist in common between TLS 1.3 and earlier versions of the TLS protocol.
- The ciphers for TLS 1.3 are 4-digit ciphers that can be defined in CICS only by using the TLS cipher suite specification files, which are XML files.
- Enabling TLS 1.3 might affect performance.
- There is an increase in the number of CWXN transactions that execute when you use TLS 1.3 compared to when you use TLS 1.2.
Procedure
Prepare the TLS cipher suite specification file:
Prepare resource definitions for TLS 1.3:
Update your certificates:
Enable TLS 1.3:
Disable earlier versions of TLS: