如何使用python mechanize添加客户端证书

时间:2013-05-28 17:30:17

标签: python mechanize-python

我是安全HTTPS服务器的客户端,该服务器向我发出了密码保护的.pfx证书,以便每次都能识别我的系统。使用浏览器,我已经安装了证书(显然只有IE6和以前的版本工作)我能够登录并上传我需要每天做的文件。现在我正在尝试编写一个Python脚本来执行相同的任务,我不确定它是否可以这样做。

我正在尝试使用python mechanize库连接到服务器。 使用OpenSSL我已将.pfx文件分解为.key和.cer PEM文件。 我正在使用它们作为我的python脚本的证书。

这是我的代码段

br = mechanize.Browser()

br.add_client_certificate(host,"I:/Key.key","I:/certificate.crt:")

无论我尝试什么,都会引发各种SSL异常..即 SSL_CTX_use_certificate_chain_file SSL_CTX_use_PrivateKey_file

任何人都可以告诉我,我可能做错了什么,或者这根本不是正确的做法。

1 个答案:

答案 0 :(得分:0)

我能够通过此link中描述的方式摆脱错误。

它没有解决我的目的,因为我尝试连接的服务器是基于IIS的服务器,它只接受.pfx证书。