我在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