Add issuer options to cert-show and cert-find

Add options to cert-show and cert-find for specifying the issuer as
a DN, or a CA name.

Also add the issuer DN to the output of cert-find.

Part of: https://fedorahosted.org/freeipa/ticket/4559

Reviewed-By: Jan Cholasta <jcholast@redhat.com>
Reviewed-By: Martin Babinsky <mbabinsk@redhat.com>
This commit is contained in:
Fraser Tweedale
2016-05-10 13:56:40 +10:00
committed by Jan Cholasta
parent ae6d5b79fb
commit 08e0aa23b0
4 changed files with 63 additions and 4 deletions

View File

@@ -1809,6 +1809,10 @@ class ra(rabase.rabase):
node.text = options['subject']
booloptions['subjectInUse'] = True
if 'issuer' in options:
node = etree.SubElement(page, 'issuerDN')
node.text = options['issuer']
if 'revocation_reason' in options:
node = etree.SubElement(page, 'revocationReason')
node.text = unicode(options['revocation_reason'])
@@ -1897,6 +1901,11 @@ class ra(rabase.rabase):
dn = cert.xpath('SubjectDN')
if len(dn) == 1:
response_request['subject'] = unicode(dn[0].text)
issuer_dn = cert.xpath('IssuerDN')
if len(dn) == 1:
response_request['issuer'] = unicode(issuer_dn[0].text)
status = cert.xpath('Status')
if len(status) == 1:
response_request['status'] = unicode(status[0].text)