TLS_RSA_WITH_AES_128_CBC_SHA和SSL_RSA_WITH_AES_128_CBC_SHA

cat*_*eof 5 ssl tomcat certificate ssl-certificate catalina

这些密码套件之间有什么区别吗?它们看起来一样,但前三个字母是不同的.

我指的是TLS_RSA_WITH_AES_128_CBC_SHA和SSL_RSA_WITH_AES_128_CBC_SHA.

jww*_*jww 11

IANA在TLS参数中维护TLS密码套件的注册表.在SSL/TLS中,密码套件由2个八位字节指定.

TLS_RSA_WITH_AES_128_CBC_SHA使用0x00,0x2F及其在RFC 3268,AES Ciphersuites for TLS中的规定.它补充了RFC 2246 的原始TLS协议版本1.0中的密码套件.RFC 5246,传输层安全性(TLS)协议版本1.2包含它开箱即用.

SSL_RSA_WITH_AES_128_CBC_SHA每个IANA 都没有.它未列入草案SSL协议版本3.0.它也没有列在RFC 6101,安全套接字层(SSL)协议版本3.0中.我怀疑它是RFC 3268之后某些库使用的同义词或别名.

相关:SSL协议不受 IETF控制.例如,参见RFC 5746,第4.5节:

虽然SSLv3不是IETF变更控制下的协议(参见[SSLv3]),但它是TLS的原始基础,大多数TLS实现也支持SSLv3.

OpenSSL的提供TLS_RSA_WITH_AES_128_CBC_SHA-其所谓AES128-SHA的密码套件列表.OpenSSL 提供SSL_RSA_WITH_AES_128_CBC_SHA.请参阅ciphers(1)文档.

下面,使用了TLSv1和SSLv3连接AES128-SHA.

$ openssl s_client -tls1 -connect google.com:443 -cipher "AES128-SHA"
CONNECTED(00000003)
depth=2 C = US, O = GeoTrust Inc., CN = GeoTrust Global CA
verify error:num=20:unable to get local issuer certificate
verify return:0
---
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  : TLSv1
    Cipher    : AES128-SHA
...
Run Code Online (Sandbox Code Playgroud)

$ openssl s_client -ssl3 -connect google.com:443 -cipher "AES128-SHA"
CONNECTED(00000003)
depth=2 C = US, O = GeoTrust Inc., CN = GeoTrust Global CA
verify error:num=20:unable to get local issuer certificate
verify return:0
---
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
...
Run Code Online (Sandbox Code Playgroud)

我的猜测是SSL_RSA_WITH_AES_128_CBC_SHA在RFC 3268发布时添加到SSLv3.但我找不到涵盖它的文件.

在任何一种情况下,原始都是相同的:RSA密钥传输,AES分组密码,CBC模式,SHAHAMC等.唯一的区别是协议(SSLv3与TLS 1.0和朋友).