jws.sign不适用于算法RS256

2024-05-15 03:55:38 发布

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

我尝试使用jws.sign对JSON编码的对象进行签名,因此尝试了以下示例: https://python-jose.readthedocs.io/en/latest/jws/index.html

但问题是,jws.sign在使用上述示例中给出的算法HS256时工作正常,但在使用算法RS256时失败,出现以下错误:

signed = jws.sign({'a': 'b'}, 'secret', algorithm='RS256') Traceback (most recent call last): File "/usr/local/lib/python3.7/dist-packages/jose/backends/cryptography_backend.py", line 231, in init self.prepared_key = load_pem_public_key(key, self.cryptography_backend()) File "/usr/local/lib/python3.7/dist-packages/cryptography/hazmat/primitives/serialization/base.py", line 23, in load_pem_public_key return backend.load_pem_public_key(data) File "/usr/local/lib/python3.7/dist-packages/cryptography/hazmat/backends/openssl/backend.py", line 1273, in load_pem_public_key self._handle_key_loading_error() File "/usr/local/lib/python3.7/dist-packages/cryptography/hazmat/backends/openssl/backend.py", line 1526, in _handle_key_loading_error raise ValueError("Could not deserialize key data.") ValueError: Could not deserialize key data.

任何线索都会有帮助


Tags: keyinpybackendlibpackagesusrlocal

热门问题