我正在研究配置Java客户端,它的工作是与服务器建立TLS连接.我想用这3个密码配置我的客户端:
TLS_RSA_WITH_RC4_128_SHA TLS_RSA_WITH_3DES_EDE_CBC_SHA TLS_RSA_WITH_RC4_128_MD5
在Java支持的密码套件中,我发现了相同的密码,但在开头的时候使用了SSL NOT TLS.问题,如果我配置我的客户:
SSL_RSA_WITH_RC4_128_SHA SSL_RSA_WITH_3DES_EDE_CBC_SHA SSL_RSA_WITH_RC4_128_MD5
两个列表是否完全相同,服务器是否会解释相同?我担心如果我使用SSL_*
密码配置客户端这意味着不同的东西TLS_*
,可能是某些服务器不支持SSL_*
.我怎么能确定?
是的,他们是一样的.请参阅Java加密体系结构标准算法名称文档:
一些JSSE密码套件名称是在TLSv1.0最终确定之前定义的,因此给出了
SSL_
前缀.前缀的TLS RFC中提到的名称在TLS_
功能上等同于前缀为JSSE密码套件SSL_
.