def main(argv):
if len(argv) > 0:
password = argv[0].encode()
else:
password = b'test'
private_key = ec.generate_private_key(ec.SECP256K1(), default_backend())
serialized_private = private_key.private_bytes(
encoding=serialization.Encoding.DER,
format=serialization.PrivateFormat.PKCS8,
encryption_algorithm=serialization.BestAvailableEncryption(password)
)
serialized_public = private_key.public_key().public_bytes(
encoding=serialization.Encoding.DER,
format=serialization.PublicFormat.SubjectPublicKeyInfo
)
private_key = serialization.load_der_private_key(serialized_private, password, default_backend())
with open('resources/default_pki/private.der', 'wb') as private_file:
private_file.write(serialized_private)
with open('resources/default_pki/public.der', 'wb') as public_file:
public_file.write(serialized_public)
print('save pki in : resources/default_pki/')
评论列表
文章目录