如何让jwcrypto使用RSA密钥(JWK)来测试JWT签名?

2024-05-16 20:49:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用jwcrypto测试使用RSA密钥的JWT签名,但任何小于512b的都不被接受:

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

ValueError: key_size must be at least 512-bits.

512b不足以满足我的微小负载,原因如下:

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

ValueError: Digest too large for key size. Use a larger key.

以上任何内容都不受支持:

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

jwcrypto.jws.InvalidJWSOperation: Algorithm not allowed


Tags: keytokensizemakejwtrsagenerateheader