在Python中使用EC生成公钥

时间:2019-09-04 13:25:19

标签: python cryptography jwt x509 python-cryptography

我正在创建JWT解析器,现在需要创建公共密钥。我在科特林做到的。但是现在我必须在Python中创建相同的解析器。但是我被困在用python创建X.509证书中。我尝试使用cryptography库,但没有成功。 Kotlin中的代码。感谢您的回复。

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

1 个答案:

答案 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()
)