def generatekey()

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