in cdk-iot-analytics/cdk_sap_blog/create_key_and_csr.py [0:0]
def generatekey(cn, bitlength=4096):
global key
keypath = os.path.join(CERTS_DIR, cn + '.key.pem')
if os.path.exists(keypath):
print(f"Using existing Private Key file: {keypath}")
with open(keypath, 'r') as f:
key = crypto.load_privatekey(crypto.FILETYPE_PEM, f.read())
else:
key = crypto.PKey()
print("Generating Key...")
key.generate_key(TYPE_RSA, bitlength)
with open(keypath, "w") as f:
f.write(crypto.dump_privatekey(crypto.FILETYPE_PEM, key).decode())
print(f"Private Key created: {keypath}")
return keypath