question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

ValueError: Could not deserialize key data.

See original GitHub issue

When I try to encode this data:

{'user_id': 19, 'aud': 'django', 'exp': datetime.datetime(2018, 4, 19, 16, 6, 0, 516545), 'email': 'allan.nava@ies-italia.it', 'token': {'expires_in': 300, 'not-before-policy': 1523627965, 'token_type': 'bearer', 'access_token': 'eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI4c2RZTEJsdFVWTjlqcUpBLXFVWHJmUnRkWXFqanRQX0NRUlhDdHZNU1JVIn0.eyJqdGkiOiJkMDhiN2Q2My1lMmRjLTRiM2MtYjM0MC1kMmNlYTEzY2IyYzMiLCJleHAiOjE1MjQxNTM5NTMsIm5iZiI6MCwiaWF0IjoxNTI0MTUzNjUzLCJpc3MiOiJodHRwOi8vbG9naW4ubGl2ZXJlcG9ydGVyLmNvbTo4MDgwL2F1dGgvcmVhbG1zL3Rhc2NvdXQiLCJhdWQiOiJ0YXNjb3V0Iiwic3ViIjoiZTY5MTNjNGMtNGQ3My00M2EzLWE0NjYtMjE1YmExMzhlNmJlIiwidHlwIjoiQmVhcmVyIiwiYXpwIjoidGFzY291dCIsImF1dGhfdGltZSI6MCwic2Vzc2lvbl9zdGF0ZSI6IjgzZmZhOWQ5LTZhYTQtNGZkNS05MTRlLWIzZDMwZTY5NjNmMyIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOltdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsiZGphbmdvX3N1cGVydXNlciIsIm1lbWJlciIsImFkbWluIiwidW1hX2F1dGhvcml6YXRpb24iLCJzdXBlcnVzZXIiXX0sInJlc291cmNlX2FjY2VzcyI6eyJ3ZWJhcHAiOnsicm9sZXMiOlsibWVtYmVyIiwiY29hY2giXX0sInJlYWxtLW1hbmFnZW1lbnQiOnsicm9sZXMiOlsidmlldy1pZGVudGl0eS1wcm92aWRlcnMiLCJ2aWV3LXJlYWxtIiwibWFuYWdlLWlkZW50aXR5LXByb3ZpZGVycyIsImltcGVyc29uYXRpb24iLCJyZWFsbS1hZG1pbiIsImNyZWF0ZS1jbGllbnQiLCJtYW5hZ2UtdXNlcnMiLCJ2aWV3LWF1dGhvcml6YXRpb24iLCJxdWVyeS1jbGllbnRzIiwicXVlcnktdXNlcnMiLCJtYW5hZ2UtZXZlbnRzIiwibWFuYWdlLXJlYWxtIiwidmlldy1ldmVudHMiLCJ2aWV3LXVzZXJzIiwidmlldy1jbGllbnRzIiwibWFuYWdlLWF1dGhvcml6YXRpb24iLCJtYW5hZ2UtY2xpZW50cyIsInF1ZXJ5LWdyb3VwcyJdfSwiYnJva2VyIjp7InJvbGVzIjpbInJlYWQtdG9rZW4iXX0sImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sIm5hbWUiOiJBbGxhbiBOYXZhIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiYWxsYW5uYXZhIiwibW9iaWxlX251bWJlciI6IiszOTM0MDk0NzcxNDEiLCJnaXZlbl9uYW1lIjoiQWxsYW4iLCJmYW1pbHlfbmFtZSI6Ik5hdmEiLCJlbWFpbCI6ImFsbGFuLm5hdmFAaWVzLWl0YWxpYS5pdCJ9.BjKcWvAlxnPyMYRtM0HvbxhQ8s6uTBSMolLm0qClBz75ytS9ZZ2ulVZwjEOWYRwWkRVikysmWDUeGOVoLt4u9_1HeshAjsNsl0wUIguR4BrHLlVlmWijXMyLaaWvYnbZEjkjlSX9U0iVeor4QWvdJf0sTcmNJrtfiXvd3kElBefYpVn698oAEt2DI0mxgw_LTxphex-MDkB6MlMWF8o85Em5JgwyOrCug6psIwLhN1siK5bIpAcR-NloC36cPIobj60h-SIKTfiymJ3SGSjY4-LeKgvnitrTMyCROcOqrxonM55BLMbuMvmpkG18uVhkffU4LCYi6lXOMjGde-4ulQ', 'session_state': '83ffa9d9-6aa4-4fd5-914e-b3d30e6963f3', 'refresh_token': 'eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI4c2RZTEJsdFVWTjlqcUpBLXFVWHJmUnRkWXFqanRQX0NRUlhDdHZNU1JVIn0.eyJqdGkiOiIzNjFiMzJiNS0zZDE3LTRmODMtYmJjZC1mZmQzMjFkOWNmODAiLCJleHAiOjE1MjQxNTU0NTMsIm5iZiI6MCwiaWF0IjoxNTI0MTUzNjUzLCJpc3MiOiJodHRwOi8vbG9naW4ubGl2ZXJlcG9ydGVyLmNvbTo4MDgwL2F1dGgvcmVhbG1zL3Rhc2NvdXQiLCJhdWQiOiJ0YXNjb3V0Iiwic3ViIjoiZTY5MTNjNGMtNGQ3My00M2EzLWE0NjYtMjE1YmExMzhlNmJlIiwidHlwIjoiUmVmcmVzaCIsImF6cCI6InRhc2NvdXQiLCJhdXRoX3RpbWUiOjAsInNlc3Npb25fc3RhdGUiOiI4M2ZmYTlkOS02YWE0LTRmZDUtOTE0ZS1iM2QzMGU2OTYzZjMiLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsiZGphbmdvX3N1cGVydXNlciIsIm1lbWJlciIsImFkbWluIiwidW1hX2F1dGhvcml6YXRpb24iLCJzdXBlcnVzZXIiXX0sInJlc291cmNlX2FjY2VzcyI6eyJ3ZWJhcHAiOnsicm9sZXMiOlsibWVtYmVyIiwiY29hY2giXX0sInJlYWxtLW1hbmFnZW1lbnQiOnsicm9sZXMiOlsidmlldy1pZGVudGl0eS1wcm92aWRlcnMiLCJ2aWV3LXJlYWxtIiwibWFuYWdlLWlkZW50aXR5LXByb3ZpZGVycyIsImltcGVyc29uYXRpb24iLCJyZWFsbS1hZG1pbiIsImNyZWF0ZS1jbGllbnQiLCJtYW5hZ2UtdXNlcnMiLCJ2aWV3LWF1dGhvcml6YXRpb24iLCJxdWVyeS1jbGllbnRzIiwicXVlcnktdXNlcnMiLCJtYW5hZ2UtZXZlbnRzIiwibWFuYWdlLXJlYWxtIiwidmlldy1ldmVudHMiLCJ2aWV3LXVzZXJzIiwidmlldy1jbGllbnRzIiwibWFuYWdlLWF1dGhvcml6YXRpb24iLCJtYW5hZ2UtY2xpZW50cyIsInF1ZXJ5LWdyb3VwcyJdfSwiYnJva2VyIjp7InJvbGVzIjpbInJlYWQtdG9rZW4iXX0sImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX19.UxInKGZmC1jTcLcW1UyWvQJRDK-UWQU_xEGLq1x22OHj0qopOkywYe4lqXQ2xXaw5MWJtEo1aHpvNFo60CAx1S9fG_GvWShVUNSkG5Q4XlR3kTXWEksuDCf9tQ3oGRr-lRuRmJ6UmoPpI87AHN6I-5mg9xG04hOWjjXPo65-Qdeg8wsThyIO1orARxajWwiP3cnyM_IS3kCEkVu-0Voa47etXvRwSaudaKq21XCrNSWC4W80p7CcRjw1H6_J-nuhP-6iMpE55uYpE4M8VsCFUb4ef0OX-7wXhL0u03WLMA6Yb1zkjGbgpDY7nwIoeEhQinLwVw_-0AMh2NpsXDmt4w', 'refresh_expires_in': 1800}, 'username': 'allannava'}

I got this error:

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/exception.py", line 41, in inner
    response = get_response(request)
  File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py", line 249, in _legacy_get_response
    response = self._get_response(request)
  File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py", line 187, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py", line 185, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/usr/local/lib/python3.5/dist-packages/django/views/decorators/csrf.py", line 58, in wrapped_view
    return view_func(*args, **kwargs)
  File "/usr/local/lib/python3.5/dist-packages/django/views/generic/base.py", line 68, in view
    return self.dispatch(request, *args, **kwargs)
  File "/usr/local/lib/python3.5/dist-packages/rest_framework/views.py", line 489, in dispatch
    response = self.handle_exception(exc)
  File "/usr/local/lib/python3.5/dist-packages/rest_framework/views.py", line 449, in handle_exception
    self.raise_uncaught_exception(exc)
  File "/usr/local/lib/python3.5/dist-packages/rest_framework/views.py", line 486, in dispatch
    response = handler(request, *args, **kwargs)
  File "/home/ies/bootcamp/bootcamp/api/views.py", line 221, in post
    if serializer.is_valid():
  File "/usr/local/lib/python3.5/dist-packages/rest_framework/serializers.py", line 237, in is_valid
    self._validated_data = self.run_validation(self.initial_data)
  File "/usr/local/lib/python3.5/dist-packages/rest_framework/serializers.py", line 435, in run_validation
    value = self.validate(value)
  File "/home/ies/bootcamp/bootcamp/api/serializers.py", line 214, in validate
    'token': jwt_encode_handler(payload),
  File "/home/ies/bootcamp/bootcamp/api/serializers.py", line 103, in jwt_encode_handler
    api_settings.JWT_ALGORITHM
  File "/usr/local/lib/python3.5/dist-packages/jwt/api_jwt.py", line 56, in encode
    json_payload, key, algorithm, headers, json_encoder
  File "/usr/local/lib/python3.5/dist-packages/jwt/api_jws.py", line 102, in encode
    key = alg_obj.prepare_key(key)
  File "/usr/local/lib/python3.5/dist-packages/jwt/algorithms.py", line 207, in prepare_key
    key = load_pem_public_key(key, backend=default_backend())
  File "/usr/local/lib/python3.5/dist-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/dist-packages/cryptography/hazmat/backends/openssl/backend.py", line 1032, in load_pem_public_key
    self._handle_key_loading_error()
  File "/usr/local/lib/python3.5/dist-packages/cryptography/hazmat/backends/openssl/backend.py", line 1283, in _handle_key_loading_error
    raise ValueError("Could not deserialize key data.")
ValueError: Could not deserialize key data.

Issue Analytics

  • State:closed
  • Created 5 years ago
  • Reactions:13
  • Comments:8

github_iconTop GitHub Comments

2reactions
codemeetspeoplecommented, Jun 21, 2018

Same problem.

2reactions
SamuelKnochcommented, Jun 8, 2018

Same problem 😞

Read more comments on GitHub >

github_iconTop Results From Across the Web

Could not deserialize key data on decoding JWT python
Its a good idea to use your RSA keys with OpenSSL: openssl genrsa -out jwt-key 4096 openssl rsa -in jwt-key -pubout > jwt-key.pub....
Read more >
raise ValueError(“Could not deserialize key data.”)
One thought on “JWT Apple Signin Errors: raise ValueError(“Could not deserialize key data.”)” Tim says: Thanks for this post! I was trying to ......
Read more >
Could not deserialize key data when using jwt.encode #609
load_pem_private_key in jwt algorithms returns a valueerror. Could not deserialize key data. The data may be in an incorrect format or it ...
Read more >
Could not deserialize key data on decoding JWT python
I am using pyjwt library for decoding the JWT token. I got this error when I am decoding. The code was given in...
Read more >
Python SDK: "Could not deserialize key data. The data may be ...
Python SDK: "Could not deserialize key data. The data may be in an incorrect format or it may be encrypted with an unsupported...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found