首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Python库解密令牌时出错,使用JAVA库创建

使用Python库解密令牌时出错,使用JAVA库创建
EN

Stack Overflow用户
提问于 2017-06-28 17:12:42
回答 1查看 1.4K关注 0票数 0

已经有解密密钥和signed_key ..。只要知道python中的哪个库是正确的,就可以解码这个Java算法创建的JWT令牌。

加密:算法: RSA_OAEP,加密A128GCM令牌签名:算法: RS256

decrypt.py文件:

代码语言:javascript
复制
 from jwcrypto import jwt, jwk

    k = {"n": G_DECRYPTION_KEY, "kty": "RSA", "e":"A128GCM"} #, "alg":"RS256"} # "e":"AQAB"
    print 'k : %s \n'% k

    key = jwk.JWK(**k)
    print 'key : %s \n'% key

    decrypted_key = jwt.JWT(key=key, jwt= g_token)
    print 'decrypted_key : %s \n'% decrypted_key

    signed_key = jwt.JWT(key=key, jwt=decrypted_key.claims)
    print 'signed_key : %s'% signed_key

    signed_key.claims
    print 'signed_key.claims %s

我正在收到的错误:

代码语言:javascript
复制
decrypted_key = jwt.JWT(key=key, jwt= g_token)
  File "C:\Python27\lib\site-packages\jwcrypto\jwt.py", line 204, in __init__
    self.deserialize(jwt, key)
  File "C:\Python27\lib\site-packages\jwcrypto\jwt.py", line 460, in deserialize
    self.token.deserialize(jwt, key)
  File "C:\Python27\lib\site-packages\jwcrypto\jwe.py", line 472, in deserialize
    self.decrypt(key)
  File "C:\Python27\lib\site-packages\jwcrypto\jwe.py", line 399, in decrypt
    'key' + repr(self.decryptlog))
InvalidJWEData: No recipient matched the provided key["Failed: [KeyError('p',)]"]
EN

回答 1

Stack Overflow用户

发布于 2019-05-20 13:13:37

确保您的解密密钥加密密钥相同。我认为这两个键都应该是来自jwcrypto包的jwcrypto的一个实例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44808809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档