2013-04-05 115 views
0

我想在我的REST服务中使用客户端证书进行身份验证。在Firefox中使用我生成的证书测试配置后,我会说,我的配置是正确的,因为我的服务的验证按需要运行。 现在,我必须将这个证书实现到我的python脚本中。我使用python-请求:在python请求中使用客户端证书

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

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