# TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 密码套件

> TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384（0xC0,0x63）：ECDH/RSA · ARIA-256-GCM · TLS 1.2。ssl.sh 评级：弱。含 OpenSSL/GnuTLS 名称和 Nginx/Apache 配置。

Source: https://ssl.sh/zh/ciphers/tls-ecdh-rsa-with-aria-256-gcm-sha384/
Last updated: 2026-11-10

TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384（0xC0,0x63）是用于 TLS 1.2 的密码套件：ECDH 密钥交换、RSA 身份认证、ARIA-256-GCM 加密、AEAD 消息认证。ssl.sh 评级为“弱”。

| 字段 | 值 |
|---|---|
| IANA | TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 |
| 十六进制码 | 0xC0,0x63 |
| OpenSSL | OpenSSL 3.5 不支持 |
| GnuTLS | - |
| 密钥交换 | ECDH |
| 身份认证 | RSA |
| 加密算法 | ARIA-256-GCM |
| 消息认证（MAC） | AEAD |
| TLS 版本 | TLS 1.2 |
| 评级 | 弱 |
| IANA“Recommended” | D |
| 规范 | RFC 6209, RFC 10015 |

## 各组成部分说明

[密码套件](https://ssl.sh/zh/glossary/cipher-suite/)规定了客户端和服务器在一次握手中共同使用的一组算法。TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 由 ECDH 密钥交换、RSA 身份认证、ARIA-256-GCM 加密和 AEAD 完整性保护组成。下面逐项说明每个部分及其已知弱点；整体原理可参考[密码套件详解](https://ssl.sh/zh/learn/cipher-suites/)。

密钥交换：静态 ECDH。服务器的椭圆曲线 DH 公钥固定在证书里，因此没有[前向保密](https://ssl.sh/zh/glossary/forward-secrecy/)；如果服务器长期复用同一个 ECDH 密钥又不校验客户端发来的点，还会受到无效曲线攻击（Jager、Schwenk、Somorovsky，2015 年）。套件名里的 RSA 是 CA 签发这张 ECDH 证书时用的算法，并不是握手过程中的签名。

加密：ARIA，密钥 256 位，是韩国开发的 128 位分组密码，2004 年成为韩国国家标准 KS X 1213。它的 TLS 套件来自信息类文档 [RFC 6209](https://www.rfc-editor.org/rfc/rfc6209)（2011 年），韩国政府和金融系统以外很少有人支持。

模式：GCM（伽罗瓦/计数器模式），一种 [AEAD](https://ssl.sh/zh/glossary/aead/)：计数器模式加密加上 GHASH 认证，标签 16 字节，加密和完整性一步完成，CBC 的填充攻击对它无效。TLS 1.2 中 12 字节的 nonce 由密钥块派生的 4 字节隐式 salt 和每条记录携带的 8 字节显式部分组成，这一做法最早由 [RFC 5288](https://www.rfc-editor.org/rfc/rfc5288)（2008 年）为 AES-GCM 规定；同一密钥下 nonce 绝不能重复。

完整性：没有单独的 MAC，每条记录都由 AEAD 认证标签保护。套件名末尾的 SHA384 指定 TLS 1.2 PRF 使用的哈希，用于派生密钥和计算 Finished 消息。

## 评级理由

- 没有前向保密：会话密钥由服务器的长期密钥保护（静态 RSA/DH/ECDH、PSK 或 Kerberos），私钥一旦泄露，录下的历史流量都能被解密。

## 哪些 TLS 库支持

以下是 2026-11-10 从各库源码或官方文档读取的 TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 支持情况。“默认启用”指不做任何配置就会协商；“支持，默认关闭”指已经实现，但需要手动打开。

| 库 | 状态 | 说明 |
|---|---|---|
| OpenSSL 3.5 | 不支持 | - |
| GnuTLS | 不支持 | - |
| BoringSSL | 不支持 | - |
| Go crypto/tls | 不支持 | - |
| NSS 3.133 | 不支持 | - |
| Firefox | 不支持 | - |
| Java 21 (SunJSSE) | 不支持 | - |
| Windows Schannel (Windows 11 / Server 2022) | 不支持 | - |
| rustls 0.23.46 | 不支持 | - |

这里跟踪的 9 个库都没有默认启用它。没有一个库实现它。

NSS 一行是 NSS 库自身的默认值；Firefox 启动时会先关闭 NSS 的全部套件，只重新打开有 security.ssl3.* 或 security.tls13.* 偏好项的那些。Java 的默认状态依据 Oracle 为 JDK 21 记录的 jdk.tls.disabledAlgorithms 默认值推算，后续更新可能会再加限制。OpenSSL 和 GnuTLS 两行只表示是否实现。

- [BoringSSL — ssl/ssl_cipher.cc (main)](https://boringssl.googlesource.com/boringssl/+/refs/heads/main/ssl/ssl_cipher.cc) (2026-11-10)
- [Go — src/crypto/tls/cipher_suites.go (master)](https://github.com/golang/go/blob/master/src/crypto/tls/cipher_suites.go) (2026-11-10)
- [Go — src/crypto/tls/defaults.go (master)](https://github.com/golang/go/blob/master/src/crypto/tls/defaults.go) (2026-11-10)
- [NSS — lib/ssl/ssl3con.c (as vendored in Firefox)](https://github.com/mozilla-firefox/firefox/blob/main/security/nss/lib/ssl/ssl3con.c) (2026-11-10)
- [NSS — TAG-INFO](https://github.com/mozilla-firefox/firefox/blob/main/security/nss/TAG-INFO) (2026-11-10)
- [Firefox — security/manager/ssl/nsNSSComponent.cpp](https://github.com/mozilla-firefox/firefox/blob/main/security/manager/ssl/nsNSSComponent.cpp) (2026-11-10)
- [Firefox — modules/libpref/init/StaticPrefList.yaml](https://github.com/mozilla-firefox/firefox/blob/main/modules/libpref/init/StaticPrefList.yaml) (2026-11-10)
- [Oracle — JDK 21 Providers Documentation: SunJSSE Cipher Suites](https://docs.oracle.com/en/java/javase/21/security/oracle-providers.html#GUID-7093246A-31A3-4304-AC5F-5FB6400405E2) (2026-11-10)
- [Oracle — JDK 21 JSSE Reference Guide: jdk.tls.disabledAlgorithms](https://docs.oracle.com/en/java/javase/21/security/java-secure-socket-extension-jsse-reference-guide.html) (2026-11-10)
- [Microsoft Learn — TLS Cipher Suites in Windows 11](https://learn.microsoft.com/en-us/windows/win32/secauthn/tls-cipher-suites-in-windows-11) (2026-11-10)
- [Microsoft Learn — TLS Cipher Suites in Windows Server 2022](https://learn.microsoft.com/en-us/windows/win32/secauthn/tls-cipher-suites-in-windows-server-2022) (2026-11-10)
- [docs.rs — rustls 0.23.46 crypto::aws_lc_rs (default provider)](https://docs.rs/rustls/0.23.46/src/rustls/crypto/aws_lc_rs/mod.rs.html) (2026-11-10)

## 历史与标准状态

TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384（0xC0,0x63）在 IANA TLS 密码套件注册表中登记，规范文档为 [RFC 6209](https://www.rfc-editor.org/rfc/rfc6209)《Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)》（2011 年 4 月，信息类）。BCP 195 中的 [RFC 9325](https://www.rfc-editor.org/rfc/rfc9325)（2022 年）规定实现不应（SHOULD NOT）协商静态 DH 或 ECDH 密钥协商，因为两者都没有前向保密。[RFC 10015](https://www.rfc-editor.org/rfc/rfc10015)（2026 年）还规定，在 (D)TLS 1.2 中客户端不应提供、服务器不应选择非临时 ECDH 套件，IANA 也把这个条目的 Recommended 值改成了 D。

## 如何测试服务器是否接受它

OpenSSL 3.5 无法提供 TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384，openssl s_client 不能直接测试；请使用自带该套件实现的扫描工具。

nmap 的 ssl-enum-ciphers 脚本会反复连接，每次只尝试一个套件，最后列出服务器接受的全部套件，并给出 A 到 F 的评级。在输出中查找 TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384：

```bash
nmap --script ssl-enum-ciphers -p 443 example.com
```

想解析套件名称或十六进制编号，可以用[密码套件查询](https://ssl.sh/zh/tools/cipher-suite-lookup/)；[SSL 检测](https://ssl.sh/zh/tools/ssl-checker/)会显示线上服务器接受哪些协议版本以及实际协商出的密码套件。

## 常见问题

### TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 安全吗？

有保留：ssl.sh 把它评为“弱”。没有前向保密：会话密钥由服务器的长期密钥保护（静态 RSA/DH/ECDH、PSK 或 Kerberos），私钥一旦泄露，录下的历史流量都能被解密。[RFC 10015](https://www.rfc-editor.org/rfc/rfc10015)（2026 年）还规定，在 (D)TLS 1.2 中客户端不应提供、服务器不应选择非临时 ECDH 套件，IANA 也把这个条目的 Recommended 值改成了 D。

### TLS 1.3 能用 TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 吗？

不能。TLS 1.3 有自己的一套套件，名字里只写 AEAD 和哈希，TLS 1.2 的套件不能用于 TLS 1.3 握手。TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 适用于 TLS 1.2。最接近的 TLS 1.3 套件是 [TLS_AES_128_GCM_SHA256](https://ssl.sh/zh/ciphers/tls-aes-128-gcm-sha256/)，TLS 1.3 会另外协商 X25519 等密钥交换与它搭配。

### 在 Nginx 或 Apache 里怎么禁用 TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384？

不需要禁用：Nginx 和 Apache httpd 通常使用的 OpenSSL 3.5 根本没有实现 TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384，它们无法协商这个套件。

### 哪些客户端和库还支持 TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384？

不支持：OpenSSL 3.5、GnuTLS、BoringSSL、Go crypto/tls、NSS 3.133、Firefox、Java 21 (SunJSSE)、Windows Schannel (Windows 11 / Server 2022) 和 rustls 0.23.46。
