我有一个my_key.p12
文件,受密码保护。我用
openssl pkcs12 -in my_key.p12 -out my_key.key -nocerts -nodes -passin pass:<password>
现在我正在尝试使用 pyjwt 使用 python 签署 JWT,但无论我尝试什么,我都会遇到错误。
一个简单的
private_key_file = Path(f"my_key.key")
encoded = jwt.encode({"some": "payload"}, private_key_file.read_bytes(), algorithm="RS256")
返回异常(请参阅https://github.com/jpadilla/pyjwt/issues/717)。请注意,此示例直接取自文档。
有谁知道有人应该如何使用 p12 文件在 python 中编码 JWT,或者在任何情况下使用算法 RS256,如果我必须将 p12 文件转换为中间密钥类型?