我正在try 用python语言设置TLS上下文.我想强制TLSv1.3使用:
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_3)
这不起作用,因为我收到以下错误:
AttributeError: module 'ssl' has no attribute 'PROTOCOL_TLSv1_3'
我使用的是Ubuntu 20.04,使用的是Python3.8版和OpenSSL1.1.1f版.
为什么它不支持TLSv1.3?
我正在try 用python语言设置TLS上下文.我想强制TLSv1.3使用:
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_3)
这不起作用,因为我收到以下错误:
AttributeError: module 'ssl' has no attribute 'PROTOCOL_TLSv1_3'
我使用的是Ubuntu 20.04,使用的是Python3.8版和OpenSSL1.1.1f版.
为什么它不支持TLSv1.3?
TLS 1.3协议将与openssl>;=1.1.1中的PROTOCOL_TLS一起提供.只有TLS 1.3没有专用的协议常量.
https://docs.python.org/3.11/library/ssl.html#ssl.SSLContext个
脚注3.
根据协议版本描述,您如何将TLS 1.3设置为支持的最低版本:
client_context = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT)
client_context.minimum_version = ssl.TLSVersion.TLSv1_3
client_context.maximum_version = ssl.TLSVersion.TLSv1_3
https://docs.python.org/3.11/library/ssl.html#protocol-versions个