_ssl.c:351: 错误:140B0009:SSL例程:SSL_CTX_use_PrivateKey_file:PEM库

0 投票
1 回答
3163 浏览
提问于 2025-04-18 13:16

我想用Requests库连接一个有自签名证书的网络服务器:

try:
    requests.get(url, cert=PATH_CERTIFICATE)
except requests.exceptions.ConnectionError as e:
    logger.info(e)

但是连接失败,出现了以下错误:

[Errno 336265225] _ssl.c:351: error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib

我通过运行这个命令得到了这个证书:

openssl s_client -showcerts -ssl3 -connect <hostname:port>

1 个回答

0

使用 verify 这个关键词,而不是 cert

requests.get(url, verify=PATH_CERTIFICATE)

撰写回答