summaryrefslogtreecommitdiffstats
path: root/ipalib/plugins/cert.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipalib/plugins/cert.py')
-rw-r--r--ipalib/plugins/cert.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/ipalib/plugins/cert.py b/ipalib/plugins/cert.py
index ec77fea66..f5ffd158d 100644
--- a/ipalib/plugins/cert.py
+++ b/ipalib/plugins/cert.py
@@ -418,13 +418,15 @@ class cert_show(VirtualCommand):
takes_options = (
Str('out?',
+ label=_('Output filename'),
doc=_('file to store certificate in'),
+ exclude='webui',
),
)
operation="retrieve certificate"
- def execute(self, serial_number):
+ def execute(self, serial_number, **options):
hostname = None
try:
self.check_access()
@@ -455,9 +457,8 @@ class cert_show(VirtualCommand):
if 'out' in options:
check_writable_file(options['out'])
result = super(cert_show, self).forward(*keys, **options)
- if 'usercertificate' in result['result']:
- write_certificate(result['result']['usercertificate'][0], options['out'])
- result['summary'] = _('Certificate stored in file \'%(file)s\'') % dict(file=options['out'])
+ if 'certificate' in result['result']:
+ write_certificate(result['result']['certificate'], options['out'])
return result
else:
raise errors.NoCertificateError(entry=keys[-1])