我正在尝试编写一个 pycurl 脚本来访问安全站点(HTTPS)。
c = pycurl.Curl()
c.setopt(pycurl.USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0')
c.setopt(pycurl.URL, 'https://for-example-securedsite')
c.setopt(pycurl.COOKIEFILE, 'cookie.txt')
c.setopt(pycurl.COOKIEJAR, 'cookies.txt')
c.setopt(pycurl.WRITEDATA, file("page.html","wb"))
我收到以下错误..
pycurl.error: (60, 'SSL 证书问题,验证 CA 证书是否正常。详细信息:\nerror:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed')
代码失败,因为它未能获得 SSL 证书。
如果我将以下几行添加到我的代码中,错误就消失了。
c.setopt(pycurl.SSL_VERIFYPEER, 0)
c.setopt(pycurl.SSL_VERIFYHOST, 0)
上面的代码将跳过证书验证。但它受到“中间人”的攻击。
我知道我的本地证书存储中有 SSL 证书。有谁知道如何导出我的证书并使用我的代码.. 一些示例代码会很棒..
谢谢你的时间!