urlopen SSL證書驗證

2021-09-03 02:15:11 字數 705 閱讀 8497

錯誤描述

python 公升級到 2.7.9 之後引入了乙個新特性,當使用urllib.urlopen開啟乙個 https 鏈結時,會驗證一次 ssl 證書。

而當目標**使用的是自簽名的證書時就會丟擲乙個 urllib2.urlerror: 的錯誤訊息

解決方案包括下列兩種方式:

使用ssl建立未經驗證的上下文,在urlopen中傳入上下文引數

import ssl

import urllib2

context = ssl._create_unverified_context()

print urllib2.urlopen("", context=context).read()

全域性取消證書驗證

在py檔案內新增這兩行**即可:

openssl verify 驗證證書

介紹openssl verify 命令對證書的有效性進行驗證,verify 指令會沿著證書鏈一直向上驗證,直到乙個自簽名的ca。環境根據建立自簽名的root ca,然後再用root ca簽發另乙個ca 我命名為alice 在用alice簽發使用者second的證書。最後我們對bob的證書進行驗證。目...

https證書驗證

目前是在 godaddy 申請的 cn test.com 收到檔案後會列印乙份送行政部法務組,存入保險櫃。檔案構成 nginx 上配置 https 需要兩個引數 新證書驗證 2013年10月13日我們收到了新的 gd bundle.crt 和 test.com.crt 兩個檔案,理論上應該是匹配舊的...

ssl證書驗證

其他概念不說了,有效期之類的驗證也不說了。只說數字證書的真實性和可信性驗證。1.ca下發給 的證書是分層的證書鏈,從根證書開始一層一層直到 證書。要驗證某一層證書是否確實由上級ca發放的需要驗證附帶在該證書上的由上級ca通過簽名函式及私鑰生成的數字簽名。數字簽名的解密需要上級ca的公鑰,這個公鑰就明...