TLS 1.3 Protocol Configuration and Supported Algorithms
TLS 1.3 is fully supported across all IPWorks editions and can be enabled in both client and server components. Once enabled, the component handles protocol negotiation automatically using modern cryptographic defaults designed for secure communication.
Configuration and Defaults
TLS 1.3 can be enabled using the SSLEnabledProtocols setting:
component.Config("SSLEnabledProtocols=12288"); // TLS 1.3
When TLS 1.3 is enabled, the component automatically uses the internal security implementation by setting UseInternalSecurityAPI to True, avoiding reliance on external system libraries.
The following cipher suites are enabled by default:
- TLS_AES_256_GCM_SHA384
- TLS_CHACHA20_POLY1305_SHA256
- TLS_AES_128_GCM_SHA256
Signature Algorithms
TLS 1.3 supports a predefined set of signature algorithms used during authentication. These are enabled by default and generally do not require modification:
- ed25519
- ed448
- ecdsa_secp256r1_sha256
- ecdsa_secp384r1_sha384
- ecdsa_secp521r1_sha512
- rsa_pkcs1_sha256
- rsa_pkcs1_sha384
- rsa_pkcs1_sha512
- rsa_pss_sha256
- rsa_pss_sha384
- rsa_pss_sha512
Supported Groups and Key Exchange
Key exchange groups define how secure session keys are established during TLS negotiation.
Supported Groups
The TLS13SupportedGroups setting defines available (EC)DHE groups used during key exchange:
- ecdhe_x25519
- ecdhe_x448
- ecdhe_secp256r1
- ecdhe_secp384r1
- ecdhe_secp521r1
- ffdhe_2048
- ffdhe_3072
- ffdhe_4096
- ffdhe_6144
- ffdhe_8192
Key Share Optimization
The TLS13KeyShareGroups setting controls which groups are pre-generated to improve handshake performance:
- ecdhe_x25519 (default)
- ecdhe_secp256r1 (default)
- ecdhe_secp384r1 (default)
- ffdhe_2048 (default)
- ffdhe_3072 (default)
- Additional groups such as ecdhe_x448, ecdhe_secp521r1, and larger FFDHE values are available when required
In most scenarios, default values provide the best balance between security and performance without requiring changes.
We appreciate your feedback. If you have any questions, comments, or suggestions about this article please contact our support team at support@nsoftware.com.