相关疑难解决方法(0)

pycurl和SSL证书

我正在尝试编写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"))   
Run Code Online (Sandbox Code Playgroud)

我收到以下错误..

pycurl.error:(60,'SSL证书问题,验证CA证书是否正常.详细信息:\nerror:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败')

代码失败,因为它无法获得SSL证书.

如果我将以下行添加到我的代码中,则错误消失了.

c.setopt(pycurl.SSL_VERIFYPEER, 0)   
c.setopt(pycurl.SSL_VERIFYHOST, 0)
Run Code Online (Sandbox Code Playgroud)

上面的代码将跳过证书验证.但它遭受了"中间人"攻击.

我知道我在本地证书库中有SSL证书.有谁知道如何导出我的证书并使用它我的代码..一些示例代码将是真棒..

谢谢你的时间!

python ssl pycurl

26
推荐指数
1
解决办法
4万
查看次数

标签 统计

pycurl ×1

python ×1

ssl ×1