【发布时间】:2020-08-19 16:56:33
【问题描述】:
在 OpenSSL 1.0.2 中,我们使用了 s3_lib.c 中的 ssl3_get_cipher_by_id() 函数来使用 IANA ID 获取密码套件 (SSL_CIPHER*)。
例如,ID 0x00,0x2F 会将TLS_RSA_WITH_AES_128_CBC_SHA 密码套件作为SSL_CIPHER 结构提供给我们。
但是,1.0.2 及更高版本的 OpenSSL 文档中未列出此功能,虽然该功能在 1.1.1 中仍然可用,但似乎没有为较新的密码套件工作,例如为这两个返回 NULL:
0xC0,0x2F TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
0xC0,0x14 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
我的问题:有没有一种现代方法可以通过其 IANA ID 获取密码套件(SSL_CIPHER 或 新 结构)?
我见过this related question,但它没有回答如何从 IANA 十六进制 ID 获取密码套件对象。
注意IANA ID 是指此类页面上的第一个十六进制列:
【问题讨论】: