def private_pem(self, password=None):
"""
Returns the private key PEM. This is a base64 format with delimiters.
This function returns None if the private pem information could
not be acquired.
"""
if not isinstance(self.private_key, RSAPrivateKey):
return None
if password is None:
password = self.password
if password:
return self.private_key.private_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PrivateFormat.PKCS8,
encryption_algorithm=serialization
.BestAvailableEncryption(password)
)
return self.private_key.private_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PrivateFormat.TraditionalOpenSSL,
encryption_algorithm=serialization.NoEncryption(),
)
评论列表
文章目录