我编写了一个代码来生成服务器的密码套件。我得到了表单的输出TLS_RSA_WITH_AES_128_CBC_SHA
。
是否有一个 API 可以为我提供解析形式的密码套件,例如输出形式。不对称算法使用 RSA,对称算法使用 AES,密钥大小=128,哈希算法是 SHA?。我本可以编写一个解析器来解析输出,但输出并不总是遵循相同的格式,就像有时缺少密钥大小一样。
我编写了一个代码来生成服务器的密码套件。我得到了表单的输出TLS_RSA_WITH_AES_128_CBC_SHA
。
是否有一个 API 可以为我提供解析形式的密码套件,例如输出形式。不对称算法使用 RSA,对称算法使用 AES,密钥大小=128,哈希算法是 SHA?。我本可以编写一个解析器来解析输出,但输出并不总是遵循相同的格式,就像有时缺少密钥大小一样。
不幸的是,Java 密码套件命名模式遵循 TLS 规范命名模式,这并没有提供从名称中提取此信息的简单方法。例如,即使TLS 1.1 附录 C中的表格也没有指明密钥大小AES_128_CBC
(它在TLS 1.2 规范的表格中)。此信息来自AES 密码套件规范。
提取这些细节通常是半手动完成的。请参阅 Apache Tomcat JSSESupport
(例如getKeySize
)和SSLSupport
.