關閉SSL證書驗證

2022-09-02 13:09:06 字數 1988 閱讀 1383

** python3之關閉ssl證書驗證

** python requests 移除ssl認證,控制台輸出insecurerequestwarning取消方法

報錯資訊:

1

traceback (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認證的時候,控制台會丟擲以下警告:

解決方法

1

from 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...