这个错误是由于您所使用的SSL证书的密钥长度过小所引起的。从Python 3.7开始,默认情况下,OpenSSL不再接受密钥长度小于或等于1024位的SSL证书。
要解决这个问题,您可以使用一个具有更长密钥长度的SSL证书,推荐至少使用2048位的密钥长度。您还可以尝试使用其他可用的SSL证书,确保其密钥长度符合要求。
如果您仍然遇到问题,可以尝试在创建SSL上下文时通过设置ssl.SSLContext.options
来禁用OP_NO_TICKET
选项和OP_NO_COMPRESSION
选项,比如:
ssl_context = ssl.SSLContext()
ssl_context.options |= ssl.OP_NO_TICKET
ssl_context.options |= ssl.OP_NO_COMPRESSION
请确认您的系统上已安装了较新版本的OpenSSL库,以确保使用较大密钥长度时不会出现问题。