【发布时间】:2021-07-06 14:00:42
【问题描述】:
如何在 Twisted 服务器中禁用 TLS 1.3?这是我的代码应该禁用 TLS 1.3,但没有:
from twisted.internet import ssl
ciphers = ssl.AcceptableCiphers.fromOpenSSLCipherString(
"ECDHE-RSA-AES128-GCM-SHA256:AES128-SHA"
)
tls_options = ssl.CertificateOptions(
privateKey=my_key,
certificate=my_cert,
extraCertChain=my_cert_chain,
acceptableCiphers=ciphers,
lowerMaximumSecurityTo=ssl.TLSVersion.TLSv1_2
)
listening_port = my_reactor.listenSSL(8000, my_factory, tls_options)
我添加了lowerMaximumSecurityTo=ssl.TLSVersion.TLSv1_2,但这似乎禁用了 TLS 1.2 (!) 并使 TLS 1.3 可用。结果如下:
SSLv2 not offered (OK)
SSLv3 not offered (OK)
TLS 1 offered (deprecated)
TLS 1.1 offered (deprecated)
TLS 1.2 not offered and downgraded to a weaker protocol
TLS 1.3 offered (OK): final
删除lowerMaximumSecurityTo=ssl.TLSVersion.TLSv1_2 或更改为TLSv1_3 后,TLS 1、1.1、1.2 和 1.3 均报告为受支持。
我正在使用来自 https://testssl.sh/dev/ 的 testssl.sh 3.1dev 对此进行测试
我正在使用 Ubuntu 18.04,包括他们的 Twisted、OpenSSL、Python3 等软件包。
【问题讨论】:
标签: ssl openssl twisted tls1.3