summaryrefslogtreecommitdiffstats
path: root/ipalib/plugins/service.py
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2012-03-06 15:53:07 -0500
committerRob Crittenden <rcritten@redhat.com>2012-03-14 04:40:35 -0400
commitd4a80dbe52158f204e78afea742fc3322bbc65e5 (patch)
treee57040a9b05bef1f652a89b75b2ad13faf8fbbc9 /ipalib/plugins/service.py
parente9d68a7b001d23a7bac7cbf52e270c0723f1f69d (diff)
downloadfreeipa-d4a80dbe52158f204e78afea742fc3322bbc65e5.tar.gz
freeipa-d4a80dbe52158f204e78afea742fc3322bbc65e5.tar.xz
freeipa-d4a80dbe52158f204e78afea742fc3322bbc65e5.zip
Display serial number as HEX (DECIMAL) when showing certificates.
https://fedorahosted.org/freeipa/ticket/1991
Diffstat (limited to 'ipalib/plugins/service.py')
-rw-r--r--ipalib/plugins/service.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/ipalib/plugins/service.py b/ipalib/plugins/service.py
index 71e4ac465..e75d71f03 100644
--- a/ipalib/plugins/service.py
+++ b/ipalib/plugins/service.py
@@ -96,6 +96,9 @@ output_params = (
Str('serial_number',
label=_('Serial Number'),
),
+ Str('serial_number_hex',
+ label=_('Serial Number (hex)'),
+ ),
Str('issuer',
label=_('Issuer'),
),
@@ -190,6 +193,7 @@ def set_certificate_attrs(entry_attrs):
cert = x509.load_certificate(cert, datatype=x509.DER)
entry_attrs['subject'] = unicode(cert.subject)
entry_attrs['serial_number'] = unicode(cert.serial_number)
+ entry_attrs['serial_number_hex'] = u'0x%X' % cert.serial_number
entry_attrs['issuer'] = unicode(cert.issuer)
entry_attrs['valid_not_before'] = unicode(cert.valid_not_before_str)
entry_attrs['valid_not_after'] = unicode(cert.valid_not_after_str)