Как мне подписать JWT с помощью ES256? - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь подписать, используя 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

1 Ответ

0 голосов
/ 31 января 2020

Заменить make_encrypted_token на make_signed_token

Сделать encrypted_token шифрует конечный токен, тогда как ES256 используется для подписи токена.

...