It has worked very well long time, but these days it raise ssl exception

Issue #9 resolved
aidan created an issue

[2016-12-07 10:44:05,472: WARNING/MainProcess] Failed to establish socket/SSL connection to ('gateway.sandbox.push.apple.com', 2195) Traceback (most recent call last): File "/home/hewx/workbench/doordu-push/venv/lib/python3.5/site-packages/apns_clerk/backends/stdio.py", line 168, in _open_connection self._connect_and_handshake() File "/home/hewx/workbench/doordu-push/venv/lib/python3.5/site-packages/apns_clerk/backends/stdio.py", line 205, in _connect_and_handshake self._connection.do_handshake() File "/home/hewx/workbench/doordu-push/venv/lib/python3.5/site-packages/OpenSSL/SSL.py", line 1443, in do_handshake self._raise_ssl_error(self._ssl, result) File "/home/hewx/workbench/doordu-push/venv/lib/python3.5/site-packages/OpenSSL/SSL.py", line 1191, in _raise_ssl_error _raise_current_error() File "/home/hewx/workbench/doordu-push/venv/lib/python3.5/site-packages/OpenSSL/_util.py", line 48, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'ssl3_read_bytes', 'tlsv1 alert internal error')]

Comments (3)

  1. Magnus Teekivi

    I am having the same error on Heroku. Here's my stack trace:

    Error: [('SSL routines', 'SSL3_READ_BYTES', 'tlsv1 alert internal error')]
      File "celery/app/trace.py", line 240, in trace_task
        R = retval = fun(*args, **kwargs)
      File "newrelic/hooks/application_celery.py", line 84, in wrapper
        return wrapped(*args, **kwargs)
      File "celery/app/trace.py", line 438, in __protected_call__
        return self.run(*args, **kwargs)
      File "apptanker_push/tasks.py", line 103, in message_apns_users
        send_apns_message(apns.Message(tokens, alert, **kw))
      File "celery/app/trace.py", line 439, in __protected_call__
        return orig(self, *args, **kwargs)
      File "newrelic/hooks/application_celery.py", line 80, in wrapper
        return wrapped(*args, **kwargs)
      File "celery/app/task.py", line 428, in __call__
        return self.run(*args, **kwargs)
      File "apptanker_push/tasks.py", line 113, in send_apns_message
        res = srv.send(msg)
      File "apns_clerk/apns.py", line 96, in send
        status = self._connection.send(message)
      File "apns_clerk/transport.py", line 261, in send
        with self:
      File "apns_clerk/transport.py", line 234, in __enter__
        self._open_connection()  # can raise exception, bubblit up to the top
      File "apns_clerk/transport.py", line 550, in _open_connection
        timeout=self.session.connect_timeout
      File "apns_clerk/backends/__init__.py", line 89, in get_cached_connection
        return self.get_new_connection(address, certificate, timeout=timeout)
      File "apns_clerk/backends/stdio.py", line 414, in get_new_connection
        return self.connection_class(address, certificate, timeout=timeout)
      File "apns_clerk/backends/stdio.py", line 154, in __init__
        self._open_connection(timeout)
      File "apns_clerk/backends/stdio.py", line 168, in _open_connection
        self._connect_and_handshake()
      File "apns_clerk/backends/stdio.py", line 205, in _connect_and_handshake
        self._connection.do_handshake()
      File "OpenSSL/SSL.py", line 1426, in do_handshake
        self._raise_ssl_error(self._ssl, result)
      File "OpenSSL/SSL.py", line 1174, in _raise_ssl_error
        _raise_current_error()
      File "OpenSSL/_util.py", line 48, in exception_from_error_queue
        raise exception_type(errors)
    
  2. Log in to comment