我想在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;没有证书。 证书肯定存在于我的配置中指定的位置。
答案 0 :(得分:1)
如果您拥有应传递给verify
而不是cert
的证书的路径。 cert
接受元组。另外,通过设置verify=False
,您可以告诉请求完全忽略cert
参数。