def generate_keys(self):
private_key = rsa.generate_private_key(
public_exponent=65537,
key_size=2048,
backend=default_backend()
)
private_pem = private_key.private_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PrivateFormat.PKCS8,
encryption_algorithm=serialization.BestAvailableEncryption(bytes(CloudLinkSettings.PRIVATE_KEY_PASSPHRASE))
)
public_pem = private_key.public_key().public_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PublicFormat.SubjectPublicKeyInfo
)
with open(CloudLinkSettings.PRIVATE_KEY_LOCATION, 'w') as key_file:
key_file.write(str(private_pem))
with open(CloudLinkSettings.PUBLIC_KEY_LOCATION, 'w') as key_file:
key_file.write(str(public_pem))
评论列表
文章目录