def main()

in scripts/sign_cert.py [0:0]


def main():
	parser = argparse.ArgumentParser()

	parser.add_argument('--version_path', type=str, required=True)
	parser.add_argument('--install_dir', type=str, required=True)
	parser.add_argument('--ssl_prefix', type=str, default='tableau_quickstart')

	args = parser.parse_args()

	version_path = args.version_path
	install_dir = args.install_dir
	ssl_prefix = args.ssl_prefix

	# First get the version
	version = get_version(version_path)

	# Next create a ssl directory
	ssl_dir = os.path.join(install_dir, 'ssl')
	os.mkdir(ssl_dir)

	# Get paths for openssl conf and binary
	openssl_conf_path = os.path.join(install_dir, 'packages', 'apache.%s' % version, 'conf', 'openssl.cnf')
	openssl_path = os.path.join(install_dir, 'packages', 'apache.%s' % version, 'bin', 'openssl.exe')

	# generate key
	private_key_name = ssl_prefix + '.key'
	generate_key(openssl_path, openssl_conf_path, private_key_name)

	# generate csr
	csr_name = ssl_prefix + '.csr'
	generate_csr(openssl_path, openssl_conf_path, private_key_name, csr_name)

	# sign cert
	cert_name = ssl_prefix + '.crt'
	sign_cert(openssl_path, openssl_conf_path, private_key_name, csr_name, cert_name)