in provisioning_lambda/lambda_function.py [0:0]
def create_csr_key(subject):
key = PKey()
key.generate_key(TYPE_RSA, 2048)
req = X509Req()
req.get_subject().CN = subject['CN']
req.get_subject().O = subject['O'] # noqa: E741
req.get_subject().OU = subject['OU']
req.get_subject().L = subject['L']
req.get_subject().ST = subject['ST']
req.get_subject().C = subject['C']
req.set_pubkey(key)
req.sign(key, 'sha256')
csr = dump_certificate_request(FILETYPE_PEM, req)
privatekey = dump_privatekey(FILETYPE_PEM, key).decode('utf-8')
return csr, privatekey