![](/img/trans.png)
[英]Connect a Metro app to a Python SSL server with a self-signed certificate
[英]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.