我正在尝试编写一个使用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 routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed')
代码因未能获取SSL证书而失败。
如果将以下代码添加到我的代码中,则错误消息会消失。
c.setopt(pycurl.SSL_VERIFYPEER, 0)
c.setopt(pycurl.SSL_VERIFYHOST, 0)
上述代码将跳过证书验证。但这会受到“中间人”攻击。
我知道我在本地的证书存储中有SSL证书。 有人知道如何导出我的证书并在我的代码中使用它吗?一些示例代码会很棒..
感谢您的时间!