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.")
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)
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)
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'])
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)
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
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)
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)
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'])
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)
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)
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.")
def set_up(self): self.ssl = SoftLayer.SSLManager(self.client) self.test_id = 10