セキュリティで保護されたサイト (HTTPS) にアクセスするための pycurl スクリプトを作成しようとしています。
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 証明書に問題がないことを確認してください。詳細:\nエラー:14090086:SSL ルーチン:SSL3_GET_SERVER_CERTIFICATE:証明書の確認に失敗しました」)
SSL 証明書の取得に失敗したため、コードは失敗しました。
以下の行をコードに追加すると、エラーはなくなりました。
c.setopt(pycurl.SSL_VERIFYPEER, 0)
c.setopt(pycurl.SSL_VERIFYHOST, 0)
上記のコードは、証明書の検証をスキップします。しかし、「中間者」攻撃を受けます。
ローカルの証明書ストアに SSL 証明書があることはわかっています。証明書をエクスポートしてコードで使用する方法を知っている人はいますか..いくつかのサンプルコードは素晴らしいでしょう..
御時間ありがとうございます!