2016-12-09 9 views
0

С 2 дня назад Pushbullet Kodi addon остановка рабочего, выбрасывая эту ошибку:Pushbullet и EOF произошло в нарушение протокола (_ssl.c: 590)

EOF произошло в нарушение протокола (_ssl.c: 590)

GET производится через httplib2, и вы можете увидеть простой код there.

Странно то, что и с OpenSSL кли я получаю ошибку:

$ 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) 
--- 

Информация:

$ 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 

Спасибо за любые предложения!

редактировать:

Код, бросить ошибку на python2.7:

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

Traceback (самый последний вызов последнего):

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. работает как шарм на python3.5

+0

Пожалуйста, покажите соответствующий код и указать код ошибки при возникновении ошибки. Мы не можем ничего рассказать о вашем коде из внешних команд, которые вы запускаете. – jww

+0

@jww sorry ... Я добавил некоторую информацию. На моем ПК тот же код работает хорошо с python v3.5.2 ... не с 2.7.12 – elbowz

ответ

2

меня решил переключение на httplib2 до запросов питон Lib.

и установить:

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

Работал для меня +1! – M2X

+0

Работал для меня, на Ubuntu 14.04. – Duke

0

На OS X, это решить мою проблему.

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

 Смежные вопросы

  • Нет связанных вопросов^_^