我正在创建JWT解析器,现在需要创建公共密钥。我在科特林做到的。但是现在我必须在Python中创建相同的解析器。但是我被困在用python创建X.509证书中。我尝试使用cryptography
库,但没有成功。 Kotlin中的代码。感谢您的回复。
val factory = KeyFactory.getInstance("EC")
val publicSpec = X509EncodedKeySpec(Base64.getMimeDecoder().decode(key))
return factory.generatePublic(publicSpec)
答案 0 :(得分:1)
您可能应该结合使用this tutorial来生成自签名证书并将生成的私钥替换为this material。
使用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()
)