diff --git a/slapos/cli/configure_client.py b/slapos/cli/configure_client.py index 383b614b525608ba4129b93d4902adea646e133e..089c0634feedebb7d0e2dd177879f1f9e0bac8bd 100644 --- a/slapos/cli/configure_client.py +++ b/slapos/cli/configure_client.py @@ -33,13 +33,12 @@ import sys import uuid import requests -from caucase.cli_flask import CertificateAuthorityRequest from slapos.cli.config import ClientConfigCommand from slapos.util import mkdir_p from slapos.certificate import (parse_certificate_from_html, generateCertificateRequest, - generatePkey) + generatePrivatekey) class ConfigureClientCommand(ClientConfigCommand): @@ -67,16 +66,11 @@ class ConfigureClientCommand(ClientConfigCommand): return ap def take_action(self, args): - if not args.login: - parser.error('Please enter your username on SlapOS Master Web. Use --login LOGIN') - parser.print_help() - return do_configure_client(logger=self.app.log, master_url_web=args.master_url_web, token=args.token, config_path=self.config_path(args), - master_url=args.master_url, - login=args.login) + master_url=args.master_url) def sign_certificate(logger, master_url_web, csr, token): @@ -120,26 +114,17 @@ def do_configure_client(logger, master_url_web, token, config_path, master_url): mkdir_p(basedir, mode=0o700) cert_path = os.path.join(basedir, 'client.crt') - if os.path.exists(cert_path): - logger.critical('There is a certificate in %s. ' - 'Please remove it before creating a new certificate.', cert_path) - sys.exit(1) - key_path = os.path.join(basedir, 'client.key') - if os.path.exists(key_path): + if os.path.exists(cert_path): + if os.path.exists(cert_path): + logger.critical('There is a certificate in %s. ' + 'Please remove it before creating a new certificate.', cert_path) logger.critical('There is a key in %s. ' 'Please remove it before creating a new key.', key_path) sys.exit(1) ca_cert_path = os.path.join(basedir, 'ca.crt') - # create certificate authority client - ca_client = CertificateAuthorityRequest( - key_path, - cert_path, - ca_cert_path, - ca_url='') - logger.debug('Generating key to %s', key_path) key_string =generatePrivatekey(key_path, size=2048) csr_string = generateCertificateRequest( @@ -147,7 +132,6 @@ def do_configure_client(logger, master_url_web, token, config_path, master_url): cn=str(uuid.uuid4())) # retrieve a template for the configuration file - cfg = fetch_configuration_template() cfg = re.sub('master_url = .*', 'master_url = %s' % master_url, cfg)