我想requests
通过代理使用 python 库连接到 https 服务器。代码大致看起来像
response = requests.get(SERVER_ENDPOINT, proxies=PROXIES, cert=??)
我的问题是,服务器和代理都需要客户端身份验证,不幸的是,不同的 CA 用于对服务器和代理进行身份验证。有没有办法在发出请求时传递两个 CA?在这种情况下,文档似乎不是很清楚。
任何帮助是极大的赞赏:)
方法尝试:
尝试了另一个链接Python 请求中建议的方法 - 如何添加多个自己的证书,并使用以下代码将证书和密钥捆绑到单独的 pem 文件中:
response = requests.get(SERVER_ENDPOINT, proxies=PROXIES, cert=(CERT_BUNDLE, KEY_BUNDLE))
似乎只使用了第一个证书和密钥,所以我能够在代理服务器上通过客户端身份验证,但在目标服务器上身份验证失败。