小编Bal*_*gan的帖子

无法反序列化解码 JWT python 的关键数据

我正在使用pyjwt库来解码 JWT 令牌。我在解码时收到此错误。代码在文档中给出。

import jwt

encoded_jwt='''eyJ0eXAiOiJKV1QiLCJhbG......'''
secret=b''''-----BEGIN PUBLIC KEY-----
MIIFRjCCBC6gAwIBAgIQCIdSGhpikQCjOIY154XoqzANBgkqhkiG9w0BAQsFADBN
......
-----END PUBLIC KEY-----'''

print(jwt.decode(encoded_jwt, secret , algorithms=['RS256']))
Run Code Online (Sandbox Code Playgroud)

raise ValueError("无法反序列化关键数据。") ValueError: 无法反序列化关键数据。

当我在JWT网站上使用它时,你能帮我解决它吗?

这是完整的错误日志..

回溯(最近一次通话):文件“/home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/site-packages/jwt/algorithms.py”,第 205 行,在 prepare_key key = load_pem_private_key(key, password =None, backend=default_backend()) 文件“/home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/site-packages/cryptography/hazmat/primitives/serialization.py”,第 20 行,在 load_pem_private_key 返回后端.load_pem_private_key(data, password) 文件“/home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/site-packages/cryptography/hazmat/backends/openssl/backend.py”,第1014行,在load_pem_private_key密码中,文件“/home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/site-packages/cryptography/hazmat/backends/openssl/backend.py”,第1233行,在 _load_key self._handle_key_loading_error() 文件“/home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/site-packages/cryptography/hazmat/backends/openssl/backend.py”,第 1291 行,在 _handle_key_loading_error 中(“无法反序列化关键数据。”) ValueError:无法反序列化关键数据。

在处理上述异常的过程中,又发生了一个异常:

回溯(最近一次通话):文件“/home/sathiyakugan/PycharmProjects/JWTsample/sample.py”,第 45 行,打印中(jwt.decode(encoded_jwt, secret , algorithm=['RS256'])) 文件“/ home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/site-packages/jwt/api_jwt.py”,第 93 行,解码 jwt,key=key,算法=algorithms,options=options,**kwargs 文件“/home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/site-packages/jwt/api_jws.py”,第157行,解码密钥,算法)文件“/home/sathiyakugan/PycharmProjects/Python/venv /lib/python3.5/site-packages/jwt/api_jws.py”,第 221 行,在 _verify_signature key = alg_obj.prepare_key(key) 文件“/home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/站点包/jwt/algorithms.py",第 207 行,在 prepare_key key = load_pem_public_key(key, …

python authentication encode oauth jwt

12
推荐指数
5
解决办法
3万
查看次数

标签 统计

authentication ×1

encode ×1

jwt ×1

oauth ×1

python ×1