gpt4 book ai didi

python - 使用 Python 请求的 SSL 客户端身份验证

转载 作者:太空宇宙 更新时间:2023-11-03 14:38:37 24 4
gpt4 key购买 nike

我正在使用 Python 的 requests图书馆执行client side authentication with certificates .场景如下:CA1 已为中间 CA (CA2) 颁发证书,CA2 已颁发我的客户证书 CLIENT 。我要连接的服务器信任 CA1 的证书(但没有 CA2 的证书)。当我使用时:

requests.get('https:..', cert=('/path/CLIENT.cert', '/path/CLIENT.key'))

我收到错误“证书验证失败”。我假设那是因为服务器无法检索 CA2 的证书。

但是,我找不到将 CA2 的证书发送到服务器的方法。如果我将它包含在 CLIENT 中,我会收到有关私钥和证书不匹配的错误。我还尝试在 verify 中包含证书链参数,但结果似乎没有任何差异(据我了解,verify 参数中的证书用于服务器端身份验证)。

虽然我认为这一定是很常见的情况,但我找不到解决方案...

PD:如果我使用 openssl 和完整的证书链验证 CLIENT 的证书,则验证成功(因此证书本身没有问题)。

最佳答案

请求推荐使用certifi作为 CA 包。您是否尝试过安装 certifi、添加 CA1 并将 certifi 包路径传递给 requests

关于python - 使用 Python 请求的 SSL 客户端身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45233761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com