Cipher suite · 0xC0,0x8C
TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256
TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 (0xC0,0x8C) is a cipher suite for TLS 1.2: ECDH key exchange, RSA authentication, Camellia-128-GCM encryption and AEAD message authentication. ssl.sh rates it Weak.
Details
- IANA name
TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256- Hex code
0xC0,0x8C(49292)- OpenSSL
- Not available in OpenSSL 3.5
- GnuTLS
- Not implemented in GnuTLS
- Key exchange
- ECDH
- Authentication
- RSA
- Encryption
- Camellia-128-GCM AEAD
- MAC
- AEAD · hash SHA256
- TLS versions
- TLS 1.2
- IANA "Recommended"
- D — discouraged · DTLS-OK: Y
- References
- RFC 6367, RFC 10015
What each component means
A cipher suite names the algorithms a client and server agree on in one handshake. TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 combines ECDH key exchange, RSA authentication, Camellia-128-GCM encryption and AEAD integrity protection. Each part is explained below with its known weaknesses; for the bigger picture see how cipher suites work.
Key exchange: static ECDH. The server's elliptic-curve DH key is fixed in its certificate, so there is no forward secrecy, and a server that reuses one ECDH key without validating the client's point is open to invalid-curve attacks (Jager, Schwenk and Somorovsky, 2015). The RSA in the name is the algorithm the CA used to sign the ECDH certificate, not a signature made during the handshake.
Encryption: Camellia with a 128-bit key, a 128-bit block cipher designed in 2000 by NTT and Mitsubishi Electric and adopted by Japan's CRYPTREC and ISO/IEC 18033-3. It is considered as strong as AES but rarely has hardware acceleration, so few clients offer it. TLS suites arrived in RFC 4132 (2005), replaced by RFC 5932 (2010), with GCM variants in RFC 6367 (2011).
Mode: GCM (Galois/Counter Mode), an AEAD: counter-mode encryption plus a GHASH authenticator with a 16-byte tag, checked in one step, so the CBC padding attacks don't apply. In TLS 1.2 the 12-byte nonce is a 4-byte implicit salt from the key block plus an 8-byte explicit part sent with every record, as first specified for AES-GCM in RFC 5288 (2008); a nonce must never repeat under the same key.
Integrity: there is no separate MAC because the AEAD tag authenticates every record. The SHA256 at the end of the name selects the TLS 1.2 PRF hash used to derive keys and compute the Finished messages.
Why this rating
ssl.sh rating: Weak. The reasons:
- No forward secrecy: the session keys are protected by the server's long-term key (static RSA/DH/ECDH, PSK or Kerberos), so a leaked key decrypts recorded traffic.
Which TLS libraries support it
Support for TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 as read from each library's own source code or official documentation on 2026-11-10. “Enabled by default” means the library negotiates it with no configuration; “off by default” means it is implemented but has to be switched on.
| Library | Status | Details |
|---|---|---|
| OpenSSL 3.5 | Not supported | |
| GnuTLS | Not supported | |
| BoringSSL | Not supported | |
| Go crypto/tls | Not supported | |
| NSS 3.133 | Not supported | |
| Firefox | Not supported | |
| Java 21 (SunJSSE) | Not supported | |
| Windows Schannel (Windows 11 / Server 2022) | Not supported | |
| rustls 0.23.46 | Not supported |
None of the 9 libraries tracked here enables it by default. None of them implements it.
NSS shows the library's own defaults; Firefox switches every NSS suite off at start-up and re-enables only those with a security.ssl3.* or security.tls13.* preference. Java defaults are derived from the jdk.tls.disabledAlgorithms value Oracle documents for JDK 21, which later updates may extend. The OpenSSL and GnuTLS rows only show whether the suite is implemented.
History and standards status
TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 (0xC0,0x8C) is registered in the IANA TLS Cipher Suites registry with RFC 6367, “Addition of the Camellia Cipher Suites to Transport Layer Security (TLS)” (September 2011, Informational) as its specification. RFC 9325 (2022), part of BCP 195, says implementations SHOULD NOT negotiate static DH or ECDH key agreement because neither has forward secrecy. RFC 10015 (2026) also says clients SHOULD NOT offer and servers SHOULD NOT select non-ephemeral ECDH suites in (D)TLS 1.2, and IANA changed this entry's Recommended value to D.
Enable or disable it in Nginx and Apache
OpenSSL 3.5 doesn't implement this suite, so stock Nginx and Apache httpd builds can't offer it and you don't need to disable it.
How to test whether a server accepts it
OpenSSL 3.5 cannot offer TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256, so openssl s_client can't test it directly; use a scanner that implements the suite itself.
nmap's ssl-enum-ciphers script connects repeatedly, trying one suite at a time, and lists every suite the server accepts with a grade from A to F. Look for TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 in its output:
nmap --script ssl-enum-ciphers -p 443 example.com
To decode a name or hex code, use the cipher suite lookup; the SSL checker shows which protocol versions a live server accepts and the cipher suite it negotiates.
FAQ
Is TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 secure?
Only with caveats: ssl.sh rates it weak. No forward secrecy: the session keys are protected by the server's long-term key (static RSA/DH/ECDH, PSK or Kerberos), so a leaked key decrypts recorded traffic. RFC 10015 (2026) also says clients SHOULD NOT offer and servers SHOULD NOT select non-ephemeral ECDH suites in (D)TLS 1.2, and IANA changed this entry's Recommended value to D.
Can TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 be used with TLS 1.3?
No. TLS 1.3 has its own suites that name only the AEAD and the hash, and TLS 1.2 suites can't be used in a TLS 1.3 handshake. TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 works with TLS 1.2. The closest TLS 1.3 suite is TLS_AES_128_GCM_SHA256, which TLS 1.3 combines with a separately negotiated key exchange such as X25519.
How do I disable TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 in Nginx or Apache?
There is nothing to disable: OpenSSL 3.5, which Nginx and Apache httpd normally use, does not implement TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256, so they cannot negotiate it.
Which clients and libraries still support TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256?
Not supported: OpenSSL 3.5, GnuTLS, BoringSSL, Go crypto/tls, NSS 3.133, Firefox, Java 21 (SunJSSE), Windows Schannel (Windows 11 / Server 2022) and rustls 0.23.46.
Better alternatives
Other suites with Camellia-128-GCM
Sources
- IANA — TLS Cipher Suites registry
- OpenSSL 3.5 — openssl-ciphers(1)
- GnuTLS — lib/algorithms/ciphersuites.c
- BoringSSL — ssl/ssl_cipher.cc (main) (2026-11-10)
- Go — src/crypto/tls/cipher_suites.go (master) (2026-11-10)
- Go — src/crypto/tls/defaults.go (master) (2026-11-10)
- NSS — lib/ssl/ssl3con.c (as vendored in Firefox) (2026-11-10)
- NSS — TAG-INFO (2026-11-10)
- Firefox — security/manager/ssl/nsNSSComponent.cpp (2026-11-10)
- Firefox — modules/libpref/init/StaticPrefList.yaml (2026-11-10)
- Oracle — JDK 21 Providers Documentation: SunJSSE Cipher Suites (2026-11-10)
- Oracle — JDK 21 JSSE Reference Guide: jdk.tls.disabledAlgorithms (2026-11-10)
- Microsoft Learn — TLS Cipher Suites in Windows 11 (2026-11-10)
- Microsoft Learn — TLS Cipher Suites in Windows Server 2022 (2026-11-10)
- docs.rs — rustls 0.23.46 crypto::aws_lc_rs (default provider) (2026-11-10)
- RFC Editor — RFC index
- Nmap — ssl-enum-ciphers