def new_key_req(key, cert_path, server_host_name, private_key_passwd = None, \ auto = False): from create_cert import generateRSAKey, makePKey, makeRequest,\ passphrase_callback rsa = generateRSAKey() rsa.save_key(key+'_pub', cipher=None, callback = lambda *unused: None) pkey = makePKey(rsa) if not passphrase_callback(private_key_passwd): pkey.save_key(key, cipher = None, callback = lambda *unused: None) else: pkey.save_key(key, callback= lambda *unused: str(private_key_passwd)) req = makeRequest(rsa, pkey, server_host_name, auto) crtreq = req.as_pem() req_file = cert_path + '/%s.csr' %server_host_name crtfile = open(req_file, 'w') crtfile.write(crtreq) crtfile.close() user_name = pwd.getpwuid(os.getuid()).pw_name try: pwdObj = pwd.getpwnam(user_name) except KeyError, e: _print (e) return None
def new_key_req(key, cert_path, server_host_name, auto = False): rsa = generateRSAKey() rsa.save_key(key+'_pub', cipher=None, callback=passphrase_callback) pkey = makePKey(rsa) pkey.save_key(key, cipher=None, callback=passphrase_callback) req = makeRequest(rsa, pkey, server_host_name, auto) crtreq = req.as_pem() req_file = os.path.join(cert_path, '%s.csr' %server_host_name) crtfile = open(req_file, 'w') crtfile.write(crtreq) crtfile.close() return req_file
def new_key_req(key, cert_path, serv_host_name, port): from create_cert import generateRSAKey, makePKey, makeRequest,\ passphrase_callback rsa = generateRSAKey() rsa.save_key(key+'_pub',\ cipher=None, callback=passphrase_callback) pkey = makePKey(rsa) pkey.save_key(key,\ cipher=None, callback=passphrase_callback) req = makeRequest(rsa, pkey, serv_host_name, port) if not req: sys.exit() crtreq = req.as_pem() crtfile = open(cert_path + '/server.csr', 'w') crtfile.write(crtreq) crtfile.close()