如何找到的路径SSL证书文件?

来源:互联网 发布:seo职位 编辑:程序博客网 时间:2024/06/05 04:18
我想Python的请求得到网页中的内容(比如,我可以看到在浏览器页面,并且我可以“查看证书”。 所以现在我想获得与请求的网页,所以我做的:
import requestsrequests.get(' CodeGo.net 
但后来我得到一个SSLError:
SSLError: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
所以我想我需要指定一个证书文件:
requests.get(' CodeGo.net  cert=('/path/server.crt', '/path/key'))
但我怎么找到的路径证书文件?可以从我或IE浏览网页时,得到什么呢?还是我失去了更基本的?
本文地址 :CodeGo.net/550715/ 
------------------------------------------------------------------------------------------------------------------------- 
1. cert对客户端端身份验证。如果你想证明你的身份到服务器。如果这是问题,你会得到服务器上的错误。 你需要的是服务器端的身份验证。该服务器有证明它的身份。 在它提供的绑定,因此不能确认服务器的身份为你所连接到内部服务器的请求没有这个服务器证书。 你必须提供请求与您的内部CA束。 要做到这一点,你必须从你的浏览器首先将其解压缩。 从文档:
You can also pass "verify" the path to a "CA_BUNDLE" file for private certs.You can also set the "REQUESTS_CA_BUNDLE" environment variable.
(短版): 把它放进你的网址吧 CodeGo.net 找到你的内部CA,然后单击export最好的格式是“Base64编码的证书链” 保存在那里你会找到它的位置 现在你`request.GET中(URL,验证=) 您也可以访问证书管理方式: (步骤为其他浏览器非常相似) 去设置 点击“显示高级设置”,在底部 HTTPS / SSL->“管理证书” 见上文 
2. 该说verify=False跳过证书检查。 或cert=('/path/server.crt', '/path/key')验证证书客户端方。 虽然你可能有客户端方的问题。我有一个问题与Python的SSL几个这样没有你很难说正确的解决办法是什么。
0 0