** python3之關閉ssl證書驗證
** python requests 移除ssl認證,控制台輸出insecurerequestwarning取消方法
報錯資訊:
1traceback (most recent call last):
2 file "
d:\python36\lib\site-packages\urllib3\contrib\pyopenssl.py
", line 441, in
wrap_socket
3cnx.do_handshake()
4 file "
d:\python36\lib\site-packages\openssl\ssl.py
", line 1806, in
do_handshake
5self._raise_ssl_error(self._ssl, result)
6 file "
d:\python36\lib\site-packages\openssl\ssl.py
", line 1546, in
_raise_ssl_error
7_raise_current_error()
8 file "
d:\python36\lib\site-packages\openssl\_util.py
", line 54, in
exception_from_error_queue
9raise
exception_type(errors)
10 openssl.ssl.error: [('
ssl routines
', '
tls_process_server_certificate
', '
certificate verify failed')]
1112 during handling of the above exception, another exception occurred:
解決方法
1#引數:verify=false
2 html = requests.get(item_url, headers=headers, verify=false)3#
print(html.content)
今天遇到在requests設定移除ssl認證的時候,控制台會丟擲以下警告:
解決方法
1from requests.packages.urllib3.exceptions import
insecurerequestwarning2#
禁用安全請求警告
3 requests.packages.urllib3.disable_warnings(insecurerequestwarning)
ssl證書驗證
其他概念不說了,有效期之類的驗證也不說了。只說數字證書的真實性和可信性驗證。1.ca下發給 的證書是分層的證書鏈,從根證書開始一層一層直到 證書。要驗證某一層證書是否確實由上級ca發放的需要驗證附帶在該證書上的由上級ca通過簽名函式及私鑰生成的數字簽名。數字簽名的解密需要上級ca的公鑰,這個公鑰就明...
SSL證書驗證
我們作為證書訂閱人,登記資訊,我是誰,我是什麼組織 通過csr發給ca,ca生成公私鑰,保留公鑰,訂閱人拿到後,部署到web伺服器,瀏覽器發出請求,請求伺服器證書,伺服器將公鑰證書發給瀏覽器,瀏覽器去ca驗證證書 瀏覽器用公鑰加密隨機值發給伺服器 伺服器用私鑰解密後用該隨機值做為同步加密金鑰 dv ...
繞過SSL證書驗證
import requests import logging verify引數控制是否檢查證書 預設是ture 通過捕獲警告到日誌的方式忽略警告 logging.capturewarnings true response requests.get verify false print respons...