2016-12-09 1 views
0

seit 2 Tagen vor dem Pushbullet Kodi addon aufhören zu arbeiten, um diesen Fehler zu werfen:Pushbullet und EOF aufgetreten unter Verletzung des Protokolls (_ssl.c: 590)

EOF in Verletzung aufgetreten Protokolls (_ssl.c: 590)

Das GET wird durch httplib2 gemacht und Sie können den einfachen Code there sehen.

Das seltsame ist, dass auch mit dem openssl cli ich Fehler:

$ openssl s_client -connect api.pushbullet.com:443    
CONNECTED(00000003) 
140625036449432:error:140790E5:SSL routines:ssl23_write:ssl handshake failure:s23_lib.c:177: 
--- 
no peer certificate available 
--- 
No client certificate CA names sent 
--- 
SSL handshake has read 0 bytes and written 307 bytes 
--- 
New, (NONE), Cipher is (NONE) 
Secure Renegotiation IS NOT supported 
Compression: NONE 
Expansion: NONE 
No ALPN negotiated 
SSL-Session: 
    Protocol : TLSv1.2 
    Cipher : 0000 
    Session-ID: 
    Session-ID-ctx: 
    Master-Key: 
    Key-Arg : None 
    PSK identity: None 
    PSK identity hint: None 
    SRP username: None 
    Start Time: 1481297548 
    Timeout : 300 (sec) 
    Verify return code: 0 (ok) 
--- 

Info:

$ openssl version 
OpenSSL 1.0.2j 26 Sep 2016 
$ uname -a 
Linux meanmachine 4.8.11-1-ARCH #1 SMP PREEMPT Sun Nov 27 09:26:14 CET 2016 x86_64 GNU/Linux 

Vielen Dank für jede Anregung!

edit:

Der Code, der Fehler auf python2.7 werfen:

import httplib2 
h = httplib2.Http() 
h.request('https://api.pushbullet.com/v2/devices', method='GET') 

Traceback (jüngste Aufforderung zuletzt):

File "<stdin>", line 1, in <module> 
    File "/usr/lib/python2.7/site-packages/httplib2/__init__.py", line 1609, in request 
    (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) 
    File "/usr/lib/python2.7/site-packages/httplib2/__init__.py", line 1351, in _request 
    (response, content) = self._conn_request(conn, request_uri, method, body, headers) 
    File "/usr/lib/python2.7/site-packages/httplib2/__init__.py", line 1272, in _conn_request 
    conn.connect() 
    File "/usr/lib/python2.7/site-packages/httplib2/__init__.py", line 1036, in connect 
    self.disable_ssl_certificate_validation, self.ca_certs) 
    File "/usr/lib/python2.7/site-packages/httplib2/__init__.py", line 80, in _ssl_wrap_socket 
    cert_reqs=cert_reqs, ca_certs=ca_certs) 
    File "/usr/lib/python2.7/ssl.py", line 933, in wrap_socket 
    ciphers=ciphers) 
    File "/usr/lib/python2.7/ssl.py", line 601, in __init__ 
    self.do_handshake() 
    File "/usr/lib/python2.7/ssl.py", line 830, in do_handshake 
    self._sslobj.do_handshake() 
ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:590) 

P. S. wirkt wie ein Zauber auf python3.5

+0

zeigen Sie bitte den entsprechenden Code, und geben Sie den Fehlercode, wenn der Fehler auftritt. Wir können nichts über Ihren Code von den externen Befehlen sagen, die Sie ausführen. – jww

+0

@jww sorry ... Ich habe einige Informationen hinzugefügt. Auf meinem PC funktioniert der gleiche Code gut mit Python v3.5.2 ... nicht mit 2.7.12 – elbowz

Antwort

2

Ich habe Schalt von httplib2 zu Anfragen Python lib gelöst.

und installieren:

python2.7 -m pip install pyopenssl pyasn1 ndg-httpsclient 
+0

Arbeitete für mich +1! – M2X

+0

Arbeitete für mich, auf Ubuntu 14.04. – Duke

0

auf OS X, löste dies mein Problem.

sudo -H pip install requests[security] --upgrade --ignore-installed six

Verwandte Themen