【问题标题】:How do I sign a JWT using ES256?如何使用 ES256 签署 JWT?
【发布时间】:2020-05-17 06:48:39
【问题描述】:

我正在尝试使用pyjwt 签名

key = jwk.JWK.from_pem(pkey_contents)
token = jwt.JWT(header={"alg": "ES256"},
                     claims=Token.serialize())
token.make_encrypted_token(key)

我收到了这个错误

app_1         |   File "/usr/local/lib/python3.6/site-packages/jwcrypto/jwe.py", line 122, in _jwa_keymgmt
app_1         |     raise InvalidJWEOperation('Algorithm not allowed')
app_1         | jwcrypto.common.InvalidJWEOperation: Algorithm not allowed

【问题讨论】:

    标签: pyjwt jwcrypto


    【解决方案1】:

    make_encrypted_token 替换为make_signed_token

    使 encrypted_token 加密结束令牌,而 ES256 用于签署令牌。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-12
      • 2020-11-27
      • 2015-04-03
      • 2019-09-08
      • 2020-09-04
      • 2021-05-31
      • 1970-01-01
      • 2022-07-24
      相关资源
      最近更新 更多