我正在尝试使用 Python 3 asyncio 模块连接到另一方并收到此错误:
36 sslcontext = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
---> 37 sslcontext.load_cert_chain(cert, keyfile=ca_cert)
38
SSLError: [SSL] PEM lib (_ssl.c:2532)
问题只是错误的含义。我的证书是正确 的,密钥文件(CA 证书)可能不 正确。
原文由 sargas 发布,翻译遵循 CC BY-SA 4.0 许可协议
假设正在使用 3.6 版:
请参阅: https ://github.com/python/cpython/blob/3.6/Modules/_ssl.c#L3523-L3534
它说的是
SSL_CTX_check_private_key
失败了;因此,私钥不正确。参考可能的版本: