Esempio n. 1
0
def cli(env, identifier):
    """Remove SSL certificate."""

    manager = SoftLayer.SSLManager(env.client)
    if env.skip_confirmations or formatting.no_going_back('yes'):
        manager.remove_certificate(identifier)
    raise exceptions.CLIAbort("Aborted.")
Esempio n. 2
0
    def execute(self, args):
        template = {'id': args['<id>']}
        if args['--crt']:
            template['certificate'] = open(args['--crt']).read()
        if args['--key']:
            template['privateKey'] = open(args['--key']).read()
        if args['--csr']:
            template['certificateSigningRequest'] = open(args['--csr']).read()
        if args['--icc']:
            template['intermediateCertificate'] = open(args['--icc']).read()
        if args['--notes']:
            template['notes'] = args['--notes']

        manager = SoftLayer.SSLManager(self.client)
        manager.edit_certificate(template)
Esempio n. 3
0
def cli(env, status, sortby):
    """List SSL certificates."""
    manager = SoftLayer.SSLManager(env.client)

    certificates = manager.list_certs(status)

    table = formatting.Table(
        ['id', 'common_name', 'days_until_expire', 'notes'])
    for certificate in certificates:
        table.add_row([
            certificate['id'], certificate['commonName'],
            certificate['validityDays'],
            certificate.get('notes', formatting.blank())
        ])
    table.sortby = sortby
    env.fout(table)
Esempio n. 4
0
def cli(env, identifier):
    """Download SSL certificate and key file."""

    manager = SoftLayer.SSLManager(env.client)
    certificate = manager.get_certificate(identifier)

    write_cert(certificate['commonName'] + '.crt', certificate['certificate'])
    write_cert(certificate['commonName'] + '.key', certificate['privateKey'])

    if 'intermediateCertificate' in certificate:
        write_cert(certificate['commonName'] + '.icc',
                   certificate['intermediateCertificate'])

    if 'certificateSigningRequest' in certificate:
        write_cert(certificate['commonName'] + '.csr',
                   certificate['certificateSigningRequest'])
Esempio n. 5
0
def cli(env, identifier, crt, csr, icc, key, notes):
    """Edit SSL certificate."""
    template = {'id': identifier}
    if crt:
        template['certificate'] = open(crt).read()
    if key:
        template['privateKey'] = open(key).read()
    if csr:
        template['certificateSigningRequest'] = open(csr).read()
    if icc:
        template['intermediateCertificate'] = open(icc).read()
    if notes:
        template['notes'] = notes

    manager = SoftLayer.SSLManager(env.client)
    manager.edit_certificate(template)
Esempio n. 6
0
    def execute(self, args):
        manager = SoftLayer.SSLManager(self.client)

        certificates = manager.list_certs(args['--status'])

        table = formatting.Table(['id',
                                  'common_name',
                                  'days_until_expire',
                                  'notes'])
        for certificate in certificates:
            table.add_row([
                certificate['id'],
                certificate['commonName'],
                certificate['validityDays'],
                certificate.get('notes', formatting.blank())
            ])
        table.sortby = args['--sortby']
        return table
Esempio n. 7
0
def cli(env, identifier, crt, csr, icc, key, notes):
    """Edit SSL certificate."""
    template = {'id': identifier}
    with open(crt, encoding="utf-8") as file_crt:
        if crt:
            template['certificate'] = file_crt.read()
    with open(key, encoding="utf-8") as file_key:
        if key:
            template['privateKey'] = file_key.read()
    with open(csr, encoding="utf-8") as file_csr:
        if csr:
            template['certificateSigningRequest'] = file_csr.read()
    with open(icc, encoding="utf-8") as file_icc:
        if icc:
            template['intermediateCertificate'] = file_icc.read()
    if notes:
        template['notes'] = notes

    manager = SoftLayer.SSLManager(env.client)
    manager.edit_certificate(template)
Esempio n. 8
0
def cli(env, crt, csr, icc, key, notes):
    """Add and upload SSL certificate details."""

    template = {
        'intermediateCertificate': '',
        'certificateSigningRequest': '',
        'notes': notes,
    }
    template['certificate'] = open(crt).read()
    template['privateKey'] = open(key).read()
    if csr:
        body = open(csr).read()
        template['certificateSigningRequest'] = body

    if icc:
        body = open(icc).read()
        template['intermediateCertificate'] = body

    manager = SoftLayer.SSLManager(env.client)
    manager.add_certificate(template)
Esempio n. 9
0
    def execute(self, args):
        def write_cert(filename, content):
            """ Writes certificate body to the given file path """
            with open(filename, 'w') as cert_file:
                cert_file.write(content)

        manager = SoftLayer.SSLManager(self.client)
        certificate = manager.get_certificate(args['<id>'])

        write_cert(
            certificate['commonName'] + '.crt', certificate['certificate'])
        write_cert(
            certificate['commonName'] + '.key', certificate['privateKey'])
        if 'intermediateCertificate' in certificate:
            write_cert(
                certificate['commonName'] + '.icc',
                certificate['intermediateCertificate'])
        if 'certificateSigningRequest' in certificate:
            write_cert(
                certificate['commonName'] + '.csr',
                certificate['certificateSigningRequest'])
Esempio n. 10
0
    def execute(self, args):
        template = {
            'intermediateCertificate': '',
            'certificateSigningRequest': '',
            'notes': args['--notes'],
        }
        try:
            template['certificate'] = open(args['--crt']).read()
            template['privateKey'] = open(args['--key']).read()
            if args['--csr']:
                body = open(args['--csr']).read()
                template['certificateSigningRequest'] = body

            if args['--icc']:
                body = open(args['--icc']).read()
                template['intermediateCertificate'] = body

        except IOError:
            raise exceptions.CLIAbort("File does not exist")

        manager = SoftLayer.SSLManager(self.client)
        manager.add_certificate(template)
Esempio n. 11
0
def cli(env, crt, csr, icc, key, notes):
    """Add and upload SSL certificate details."""

    template = {
        'intermediateCertificate': '',
        'certificateSigningRequest': '',
        'notes': notes,
    }
    with open(crt, encoding="utf-8") as file_crt:
        template['certificate'] = file_crt.read()
    with open(key, encoding="utf-8") as file_key:
        template['privateKey'] = file_key.read()
    with open(csr, encoding="utf-8") as file_csr:
        if csr:
            body = file_csr.read()
            template['certificateSigningRequest'] = body

    with open(icc, encoding="utf-8") as file_icc:
        if icc:
            body = file_icc.read()
            template['intermediateCertificate'] = body

    manager = SoftLayer.SSLManager(env.client)
    manager.add_certificate(template)
Esempio n. 12
0
 def execute(self, args):
     manager = SoftLayer.SSLManager(self.client)
     if args['--really'] or formatting.no_going_back('yes'):
         manager.remove_certificate(args['<id>'])
     raise exceptions.CLIAbort("Aborted.")
Esempio n. 13
0
 def set_up(self):
     self.ssl = SoftLayer.SSLManager(self.client)
     self.test_id = 10