genesluder / python-apns

A library for interacting with APNs using HTTP/2 and token-based authentication.
MIT License
90 stars 50 forks source link

Even after installing gobiko.apns I have the same error #8

Closed fbartolom closed 3 years ago

fbartolom commented 7 years ago

I installed gobiko.apns on my CentOS machine with:

sudo pip install gobiko.apns

but I keep receiving error:

python3 gobikoAPN.py

Traceback (most recent call last): File "/usr/local/lib/python3.5/site-packages/jwt/algorithms.py", line 224, in prepare_key key = load_pem_public_key(key, backend=default_backend()) File "/usr/local/lib/python3.5/site-packages/cryptography/hazmat/primitives/serialization.py", line 24, in load_pem_public_key return backend.load_pem_public_key(data) File "/usr/local/lib/python3.5/site-packages/cryptography/hazmat/backends/multibackend.py", line 314, in load_pem_public_key return b.load_pem_public_key(data) File "/usr/local/lib/python3.5/site-packages/cryptography/hazmat/backends/openssl/backend.py", line 1110, in load_pem_public_key self._handle_key_loading_error() File "/usr/local/lib/python3.5/site-packages/cryptography/hazmat/backends/openssl/backend.py", line 1325, in _handle_key_loading_error raise ValueError("Could not unserialize key data.") ValueError: Could not unserialize key data.

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "gobikoAPN.py", line 28, in 'kid': APNS_KEY_ID, File "/usr/local/lib/python3.5/site-packages/jwt/api_jwt.py", line 56, in encode json_payload, key, algorithm, headers, json_encoder File "/usr/local/lib/python3.5/site-packages/jwt/api_jws.py", line 98, in encode key = alg_obj.prepare_key(key) File "/usr/local/lib/python3.5/site-packages/jwt/algorithms.py", line 226, in prepare_key key = load_pem_private_key(key, password=None, backend=default_backend()) File "/usr/local/lib/python3.5/site-packages/cryptography/hazmat/primitives/serialization.py", line 20, in load_pem_private_key return backend.load_pem_private_key(data, password) File "/usr/local/lib/python3.5/site-packages/cryptography/hazmat/backends/multibackend.py", line 305, in load_pem_private_key return b.load_pem_private_key(data, password) File "/usr/local/lib/python3.5/site-packages/cryptography/hazmat/backends/openssl/backend.py", line 1084, in load_pem_private_key password, File "/usr/local/lib/python3.5/site-packages/cryptography/hazmat/backends/openssl/backend.py", line 1253, in _load_key self._handle_key_loading_error() File "/usr/local/lib/python3.5/site-packages/cryptography/hazmat/backends/openssl/backend.py", line 1325, in _handle_key_loading_error raise ValueError("Could not unserialize key data.") ValueError: Could not unserialize key data.

what else should I do to have it working?