IANA 在TLS 参数中维护 TLS 密码套件的注册表。TLS 提供TLS_RSA_WITH_AES_128_CBC_SHA,其值为{0x00, 0x2f},并且在 TLS 1.0 及更高版本中可用。AES 密码套件通过RFC 3268添加到 TLS ,2002 年用于 TLS 的 AES 密码套件。
但是,AES 密码套件并未添加到 SSLv3,因为 SSLv3 不受 IETF 的控制。来自RFC 5746,第 4.5 节:
虽然 SSLv3 不是 IETF 变更控制下的协议(参见 [SSLv3]),但它是 TLS 的原始基础,并且大多数 TLS 实现也支持 SSLv3。
OpenSSLTLS_RSA_WITH_AES_128_CBC_SHA通过密码提供AES128-SHA(请参阅 OpenSSL 的文档ciphers(1))。AES128-SHA与 SSLv3 via 一起使用s_client,快速的 Wireshark 跟踪显示{0x00, 0x2f}使用了密码套件。
$ openssl s_client -ssl3 -connect google.com:443 -cipher "AES128-SHA"
CONNECTED(00000003)
...
---
Certificate chain
0 s:/C=US/ST=California/L=Mountain View/O=Google Inc/CN=*.google.com
i:/C=US/O=Google Inc/CN=Google Internet Authority G2
1 s:/C=US/O=Google Inc/CN=Google Internet Authority G2
i:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
2 s:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
i:/C=US/O=Equifax/OU=Equifax Secure Certificate Authority
...
SSL-Session:
Protocol : SSLv3
Cipher : AES128-SHA
...
我找不到 AES 密码套件在 SSLv3 中有效的参考。我查看了1996 年的 SSL 协议 3.0 版草案、2011 年的 RFC 6101、安全套接字层 (SSL) 协议 3.0 版和2002 年的 RFC 3268、用于 TLS的 AES 密码套件。我什至搜索了用于 AES 和 SSL 的 IETF 工具。
SSLv3 协议涵盖的 AES 密码套件在哪里?