簡體   English   中英

Python,OpenSSL:自簽名證書生成

[英]Python, OpenSSL: self-signed certificate generation

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證書對私鑰進行密碼保護?

我認為您不需要使用自簽名X.509證書對私鑰進行加密。 私鑰使用密碼短語加密。

您可以使用下面的代碼片段實現相同的目的:

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是您希望用來加密私鑰的密碼短語。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM