Как заставить jwcrypto использовать ключ RSA (JWK) для проверки подписи JWT? - PullRequest
0 голосов
/ 16 апреля 2019

Я хочу проверить подпись JWT с помощью ключа RSA, используя jwcrypto, но все, что меньше 512b, не принимается:

jwt.JWT(claims={"A":"B"}, header={"alg": "RS256"}).make_signed_token(jwk.JWK.generate(kty='RSA', size=256))

ValueError: key_size должен быть не менее 512 бит.

512b по какой-то причине недостаточно для моей крошечной полезной нагрузки:

jwt.JWT(claims={"A":"B"}, header={"alg": "RS512"}).make_signed_token(jwk.JWK.generate(kty='RSA', size=512))

ValueError: Дайджест слишком велик для размера ключа. Используйте больший ключ.

И все вышеперечисленное не поддерживается:

jwt.JWT(claims={"A":"B"}, header={"alg": "RS1024"}).make_signed_token(jwk.JWK.generate(kty='RSA', size=1024))

jwcrypto.jws.InvalidJWSOperation: Алгоритм не разрешен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...