将客户端证书与python请求一起使用

时间:2013-04-05 07:47:59

标签: c# python rest ssl-certificate python-requests

我想在REST服务中使用客户端证书进行身份验证。在Firefox中使用我生成的证书测试配置后,我会说,我的配置是正确的,因为我服务的验证工作正常。 现在,我必须将此证书实现到我的python脚本中。我正在使用python-requests:

rsp = requests.put(url='{0}recorditems/{1}'.format(daemonConfig['service']['url'], recorditemOID)
, data=body, headers=headers
, cert=daemonConfig['daemon']['certPath'], verify=False)

但是当我通过这种方法发送请求并在Visual Studio中开始调试时,对象Request.ClientCertificate.Certificate的长度为0;没有证书。 证书肯定存在于我的配置中指定的位置。

1 个答案:

答案 0 :(得分:1)

如果您拥有应传递给verify而不是cert的证书的路径。 cert接受元组。另外,通过设置verify=False,您可以告诉请求完全忽略cert参数。