【问题标题】:Python, OpenSSL: self-signed certificate generationPython,OpenSSL:自签名证书生成
【发布时间】:2019-01-22 11:51:37
【问题描述】:
from cryptography.hazmat.primitives.asymmetric import rsa   
private_key = rsa.generate_private_key(
            public_exponent=65537,
            key_size=2048,
            backend=default_backend()
        )
public_key = private_key.public_key()

我是密码学的初学者,我使用上面的 python 代码生成了一个私钥和一个公钥。我正在使用公钥加密密码。
我的问题是,如何使用 openssl 工具使用自签名 X.509 证书对私钥进行密码保护?

【问题讨论】:

    标签: python cryptography


    【解决方案1】:

    我认为您不需要使用自签名 X.509 证书来加密私钥。私钥使用密码进行加密。

    你可以使用下面的代码 sn-p 来实现同样的效果:

    from cryptography.hazmat.primitives import serilization
    
    key.private_bytes(encoding=serialization.Encoding.PEM,
                      format = serialization.PrivateFormat.TraditionalOpenSSL,
                      encryption_algorithm = serialization.BestAvailableEncryption(user_pass))
    

    user_pass 是您希望用来加密私钥的密码。

    【讨论】:

      猜你喜欢
      • 2016-12-04
      • 2021-03-11
      • 2023-03-20
      相关资源
      最近更新 更多