コード例 #1
0
ファイル: cert.py プロジェクト: steve7389/freeipa
 def forward(self, *keys, **options):
     if 'out' in options:
         util.check_writable_file(options['out'])
         result = super(cert_show, self).forward(*keys, **options)
         if 'certificate' in result['result']:
             x509.write_certificate(result['result']['certificate'],
                                    options['out'])
             return result
         else:
             raise errors.NoCertificateError(entry=keys[-1])
     else:
         return super(cert_show, self).forward(*keys, **options)
コード例 #2
0
 def forward(self, *keys, **options):
     if 'out' in options:
         util.check_writable_file(options['out'])
         result = super(host_show, self).forward(*keys, **options)
         if 'usercertificate' in result['result']:
             x509.write_certificate(result['result']['usercertificate'][0], options['out'])
             result['summary'] = _('Certificate stored in file \'%(file)s\'') % dict(file=options['out'])
             return result
         else:
             raise errors.NoCertificateError(entry=keys[-1])
     else:
         return super(host_show, self).forward(*keys, **options)
コード例 #3
0
ファイル: service.py プロジェクト: zz22394/freeipa
 def forward(self, *keys, **options):
     if 'out' in options:
         util.check_writable_file(options['out'])
         result = super(service_show, self).forward(*keys, **options)
         if 'usercertificate' in result['result']:
             certs = (x509.load_der_x509_certificate(c)
                      for c in result['result']['usercertificate'])
             x509.write_certificate_list(certs, options['out'])
             result['summary'] = (
                 _('Certificate(s) stored in file \'%(file)s\'') %
                 dict(file=options['out']))
             return result
         else:
             raise errors.NoCertificateError(entry=keys[-1])
     else:
         return super(service_show, self).forward(*keys, **options)