国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ssl.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] 錯誤處理

這篇具有很好參考價值的文章主要介紹了ssl.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] 錯誤處理。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

從python3.9.5升級到3.11.1 原來用poplib收取郵件的腳本運行失?。?/p>


    server = poplib.POP3_SSL(pop3_server, 995)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "c:\Python311-32\Lib\poplib.py", line 452, in __init__
    POP3.__init__(self, host, port, timeout)
  File "c:\Python311-32\Lib\poplib.py", line 104, in __init__
    self.sock = self._create_socket(timeout)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "c:\Python311-32\Lib\poplib.py", line 456, in _create_socket
    sock = self.context.wrap_socket(sock,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "c:\Python311-32\Lib\ssl.py", line 517, in wrap_socket
    return self.sslsocket_class._create(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "c:\Python311-32\Lib\ssl.py", line 1075, in _create
    self.do_handshake()
  File "c:\Python311-32\Lib\ssl.py", line 1346, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:992)

查看python升級變化的文檔,提示在3.10版有涉及:

Important deprecations, removals or restrictions:

PEP 644, Require OpenSSL 1.1.1 or newer

應該是ssl相關的版本變化引起。

為使新版的SSL與原服務器的適配,增加設置:

import ssl
ctx = ssl.create_default_context()
ctx.set_ciphers('DEFAULT')
#...
server = poplib.POP3_SSL(pop3_server, 995,context=ctx)

運行發(fā)現(xiàn)已經(jīng)能進一步了,但是又報錯誤:

    server = poplib.POP3_SSL(pop3_server, 995,context=ctx)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\python311-32\Lib\poplib.py", line 452, in __init__
    POP3.__init__(self, host, port, timeout)
  File "C:\python311-32\Lib\poplib.py", line 104, in __init__
    self.sock = self._create_socket(timeout)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\python311-32\Lib\poplib.py", line 456, in _create_socket
    sock = self.context.wrap_socket(sock,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\python311-32\Lib\ssl.py", line 517, in wrap_socket
    return self.sslsocket_class._create(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\python311-32\Lib\ssl.py", line 1075, in _create
    self.do_handshake()
  File "C:\python311-32\Lib\ssl.py", line 1346, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:992)

此為自簽證書錯誤,借處理爬蟲時,忽略網(wǎng)站證書的方法,查找對應功能調(diào)整為:

import ssl
ctx = ssl._create_unverified_context() #起到忽略證書校驗的作用
ctx.set_ciphers('DEFAULT') #與老服務器握手搭配
#...
server = poplib.POP3_SSL(pop3_server, 995,context=ctx)

至此,在新python3.11版本下恢復正常,問題解決。文章來源地址http://www.zghlxwxcb.cn/news/detail-517741.html

到了這里,關于ssl.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] 錯誤處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • requests出現(xiàn)ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)解決方案

    requests出現(xiàn)ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)解決方案

    ??大家好,我是愛編程的喵喵。雙985碩士畢業(yè),現(xiàn)擔任全棧工程師一職,熱衷于將數(shù)據(jù)思維應用到工作與生活中。從事機器學習以及相關的前后端開發(fā)工作。曾在阿里云、科大訊飛、CCF等比賽獲得多次Top名次?,F(xiàn)為CSDN博客專家、人工智能領域優(yōu)質(zhì)創(chuàng)作者。喜歡通過博客創(chuàng)作

    2024年02月11日
    瀏覽(27)
  • Python發(fā)送郵件報錯:ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1129)

    做自動化發(fā)送郵件提醒功能時發(fā)現(xiàn)無法連接smtp.office365.com服務器,報ssl版本錯誤。 這是一個 Python 中的 SSL 錯誤,通常表示請求的 SSL 版本不受支持。這通常是因為該服務器支持的 SSL 版本與客戶端請求的版本不匹配。如果遇到此錯誤,可以通過以下幾種方法解決: 更新到最新

    2024年02月02日
    瀏覽(17)
  • python+requests庫使用時報錯:ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1131)

    python+requests庫使用時報錯:ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1131)

    本人測試小白~第一次用python+unittest+request做接口測試的學習時,一直報這個ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1131) 反復檢查代碼也沒有發(fā)現(xiàn)什么問題,然后在網(wǎng)上找了很多方法,最終解決這個問題的方法如下: 進入電腦的“網(wǎng)絡和Internet“設置頁面 點擊進

    2024年02月11日
    瀏覽(27)
  • 解決:pip安裝包時出現(xiàn)SSL證書認證問題-SSLError-SSLZeroReturnError等

    解決:pip安裝包時出現(xiàn)SSL證書認證問題-SSLError-SSLZeroReturnError等

    安裝時出現(xiàn)SSL證書認證問題,如下圖: 1、可以通過下載包的whl文件放在本地進行安裝 2、將源換為http開頭的鏈接,不用https協(xié)議的鏈接 1、通過whl文件進行本地安裝 下載.whl文件:可以直接在官網(wǎng)下載包,要注意下載的包是否適配。本地安裝可以參考該文章 2、換源進行下載

    2024年02月14日
    瀏覽(19)
  • Python Install 報錯”‘SSLError(SSLCertVerificationError(1, ‘[SSL: CERTIFICATE_VERIFY_FAILED]

    1. 臨時解決方案 信任 pip install 時候加入可選命令 --trusted-host pypi.org , 僅單次安裝有效 信任官網(wǎng)鏈接: python -m pip install --upgrade pip --trusted-host pypi.org --trusted-host files.pythonhosted.org 臨時使用鏡像: pip install pillow -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 建議使用下面的三

    2024年02月12日
    瀏覽(20)
  • javax.net.ssl.SSLException: Received fatal alert: protocol_version

    雙方ssl版本協(xié)議不一致,會爆出這個異常 解決方案:在HttpClientUtil類設置

    2024年02月07日
    瀏覽(22)
  • javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure

    原因:從java8 Update31開始,由于SSL協(xié)議中的安全漏洞,默認情況下禁用SSL v3協(xié)議 。 排查過程:可使用如下代碼,打印http請求協(xié)議過程 插曲:最初報錯異常是javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate),按網(wǎng)上教程,找到jdk.tls.

    2024年02月11日
    瀏覽(19)
  • javax.net.ssl.SSLException: Received fatal alert: protocol_version解決

    javax.net.ssl.SSLException: Received fatal alert: protocol_version解決

    今天在開發(fā)過程中,調(diào)用一個https的接口引發(fā)錯誤 在Java 1.8上,默認TLS協(xié)議是v1.2。在Java 1.6和1.7上,默認是已廢棄的TLS1.0,由于此項目使用的是jdk1.6,因此引發(fā)錯誤。 解決方法1: 在發(fā)起請求前面設置 TLSv1.2 協(xié)議 解決方法2: 在發(fā)起請求前忽略ssl認證: 工具類: 使用方法:

    2024年02月11日
    瀏覽(31)
  • 麒麟v10 curl報錯:SSLv3_client_method version OPENSSL_1_1_0 not define

    ? /usr/bin/cmake3: relocation error: /usr/lib64/libcurl.so.4: symbol SSLv3_client_method version OPENSSL_1_1_0 not defined in file libssl.so.1.1 with link time reference 參考網(wǎng)上資料得知,該錯誤是/usr/lib64中的動態(tài)鏈接中無法識別和鏈接,對此所采取的解決方法也是十分的簡單,那就是將其加入到系統(tǒng)環(huán)境路徑下

    2024年02月05日
    瀏覽(12)
  • Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version

    ?? ?at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1575) ?? ?at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:854) ?? ?at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ?? ?at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ?? ?

    2024年02月06日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包