gpt4 book ai didi

python - 如何在没有 (L)GPL 库的情况下在 Python 中创建双重身份验证 HTTPS 客户端?

转载 作者:太空狗 更新时间:2023-10-29 22:16:45 25 4
gpt4 key购买 nike

客户端和服务器都是内部的,各自有内部CA签发的证书和CA证书。我需要客户端根据它拥有的 CA 证书来验证服务器的证书。它还应将其证书发送到服务器进行身份验证。

urllib2 手册说不执行服务器身份验证。 PycURL 是一个自然的选择,但它的许可证尚未获得批准。我也宁愿不必从源代码编译库,而是使用 RPM。

我浏览了一堆库,例如 requestshttplib2,但没有找到我需要的东西。还有 ssl 模块,但如果不是绝对必要的话,我不想自己实现 http。

RHEL 5.7 上的 Python 2.6

最佳答案

好吧,获胜者(几乎)是httplib2 v0.7。从这个版本开始,它支持 SSL 证书身份验证。这是示例代码

import httplib2
client = httplib2.Http(ca_certs='ca.crt')
client.add_certificate(key='client_private_key.pem', cert='cert_client.pem', domain='')
headers, resp = client.request(query)

请注意 domain='' 参数,否则它对我不起作用。

附言。不幸的是,这个简单的解决方案对我不起作用,因为我忘了提及额外的要求——为 RHEL 5.7 和 Python 2.6 安装 RPM。

关于python - 如何在没有 (L)GPL 库的情况下在 Python 中创建双重身份验证 HTTPS 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9093289/

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