我尝试使用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.
任何线索都会有帮助
目前没有回答
相关问题 更多 >
编程相关推荐