0

我正在创建 JWT 解析器,现在我需要创建公钥。我是在 Kotlin 中实现的。但现在我必须在 Python 中创建相同的解析器。但我陷入了在 python 中创建 X.509 证书的困境。我尝试使用cryptography图书馆但没有成功。Kotlin 中的代码。感谢您的回复。

val factory = KeyFactory.getInstance("EC")
val publicSpec = X509EncodedKeySpec(Base64.getMimeDecoder().decode(key))
return factory.generatePublic(publicSpec)
4

1 回答 1

1

您可能应该结合本教程来生成自签名证书并用此材料替换私钥生成。

SECP384R1 的密钥生成示例:

from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import hashes
from cryptography.hazmat.primitives.asymmetric import ec
key = ec.generate_private_key(
     ec.SECP384R1(), default_backend()
)
于 2019-09-04T16:12:30.450 回答