啪。SSLError:("无法选择密码")尝试在Python SSL中设置TLS1.3密码套件时



我在python中尝试为ssl上下文设置TLS1.3密码时遇到问题,特别是"TLS_AES_128_CCM_SHA256"。

操作系统:Windows 7

Python版本:3.7.4

OpenSSL版本:1.1.1c

默认情况下,当我不设置密码套件时,可以在TLS握手中看到客户端确实提供了一些TLS1.3密码,但不是我需要的。

import ssl
if __name__ == '__main__':
ctx = ssl.SSLContext(ssl.PROTOCOL_TLS)
ctx.set_ciphers('TLS_AES_128_CCM_SHA256')
print(ctx.get_ciphers())

我收到的错误:

ssl。SSLError:('无法选择密码。',(

这是因为set_ciphers不适用于TLSv1.3,因此您无法启用或禁用这些密码套件(在您的示例中,"TLS_AES_128_CCM_SHA256"就是其中之一。(

来源=https://docs.python.org/3/library/ssl.html#ssl.SSLContext.set_ciphers

最新更新