django-push-notifications
django-push-notifications copied to clipboard
SSLError when trying to send test messages from admin site
Here's what I get when trying to send test messages from admin site:
Environment:
Request Method: POST
Request URL: http://127.0.0.1:8000/admin/push_notifications/apnsdevice/?q=
Django Version: 2.2.7
Python Version: 3.7.3
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'rest_framework.authtoken',
'adminsortable2',
'push_notifications']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware']
Traceback:
File "/.env/lib/python3.7/site-packages/django/core/handlers/exception.py" in inner
34. response = get_response(request)
File "/.env/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
115. response = self.process_exception_by_middleware(e, request)
File "/.env/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
113. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/.env/lib/python3.7/site-packages/django/contrib/admin/options.py" in wrapper
606. return self.admin_site.admin_view(view)(*args, **kwargs)
File "/.env/lib/python3.7/site-packages/django/utils/decorators.py" in _wrapped_view
142. response = view_func(request, *args, **kwargs)
File "/.env/lib/python3.7/site-packages/django/views/decorators/cache.py" in _wrapped_view_func
44. response = view_func(request, *args, **kwargs)
File "/.env/lib/python3.7/site-packages/django/contrib/admin/sites.py" in inner
223. return view(request, *args, **kwargs)
File "/.env/lib/python3.7/site-packages/django/utils/decorators.py" in _wrapper
45. return bound_method(*args, **kwargs)
File "/.env/lib/python3.7/site-packages/django/utils/decorators.py" in _wrapped_view
142. response = view_func(request, *args, **kwargs)
File "/.env/lib/python3.7/site-packages/django/contrib/admin/options.py" in changelist_view
1698. response = self.response_action(request, queryset=cl.get_queryset(request))
File "/.env/lib/python3.7/site-packages/django/contrib/admin/options.py" in response_action
1397. response = func(self, request, queryset)
File "/.env/lib/python3.7/site-packages/push_notifications/admin.py" in send_message
88. self.send_messages(request, queryset)
File "/.env/lib/python3.7/site-packages/push_notifications/admin.py" in send_messages
37. r = device.send_message("Test single notification")
File "/.env/lib/python3.7/site-packages/push_notifications/models.py" in send_message
167. **kwargs
File "/.env/lib/python3.7/site-packages/push_notifications/apns.py" in apns_send_message
113. certfile=certfile, **kwargs
File "/.env/lib/python3.7/site-packages/push_notifications/apns.py" in _apns_send
66. client = _apns_create_socket(certfile=certfile, application_id=application_id)
File "/.env/lib/python3.7/site-packages/push_notifications/apns.py" in _apns_create_socket
38. use_alternative_port=get_manager().get_apns_use_alternative_port(application_id)
File "/.env/lib/python3.7/site-packages/apns2/client.py" in __init__
41. self.__credentials = CertificateCredentials(credentials, password)
File "/.env/lib/python3.7/site-packages/apns2/credentials.py" in __init__
29. ssl_context = init_context(cert=cert_file, cert_password=password)
File "/.env/lib/python3.7/site-packages/hyper/tls.py" in init_context
131. context.load_cert_chain(cert, password=cert_password)
Exception Type: SSLError at /admin/push_notifications/apnsdevice/
Exception Value: [SSL] PEM lib (_ssl.c:3845)
Ho do I fix this? This happens with both development and production certificates
I'm getting the same error.
use aps.pem instead of aps-cert.pem follow the process under https://github.com/jazzband/django-push-notifications/blob/master/docs/APNS.rst