def do_key_descriptor(cert, use="both"): if use == "both": return [ md.KeyDescriptor(key_info=ds.KeyInfo(x509_data=ds.X509Data( x509_certificate=ds.X509Certificate(text=cert))), use="encryption"), md.KeyDescriptor(key_info=ds.KeyInfo(x509_data=ds.X509Data( x509_certificate=ds.X509Certificate(text=cert))), use="signing") ] elif use in ["signing", "encryption"]: md.KeyDescriptor(key_info=ds.KeyInfo(x509_data=ds.X509Data( x509_certificate=ds.X509Certificate(text=cert))), use=use) else: return md.KeyDescriptor(key_info=ds.KeyInfo(x509_data=ds.X509Data( x509_certificate=ds.X509Certificate(text=cert))))
def key_descriptor(): cert = get_cert() return md.KeyDescriptor( key_info=xmldsig.KeyInfo( x509_data=xmldsig.X509Data( x509_certificate=xmldsig.X509Certificate(text=cert) ) ), use='signing' )
def do_key_descriptor(cert, use="signing"): return md.KeyDescriptor( key_info = ds.KeyInfo( x509_data=ds.X509Data( x509_certificate=ds.X509Certificate(text=cert) ) ), use=use )
def do_key_descriptor(cert=None, enc_cert=None, use="both"): kd_list = [] if use in ["signing", "both"] and cert is not None: if not isinstance(cert, list): cert = [cert] for _cert in cert: kd_list.append( md.KeyDescriptor( key_info=ds.KeyInfo( x509_data=ds.X509Data( x509_certificate=ds.X509Certificate(text=_cert) ) ), use="signing" ) ) if use in ["both", "encryption"] and enc_cert is not None: if not isinstance(enc_cert, list): enc_cert = [enc_cert] for _enc_cert in enc_cert: kd_list.append( md.KeyDescriptor( key_info=ds.KeyInfo( x509_data=ds.X509Data( x509_certificate=ds.X509Certificate(text=_enc_cert) ) ), use="encryption" ) ) if len(kd_list) == 0 and cert is not None: return md.KeyDescriptor( key_info=ds.KeyInfo( x509_data=ds.X509Data( x509_certificate=ds.X509Certificate(text=cert) ) ) ) return kd_list
def do_key_descriptor(cert): return md.KeyDescriptor(key_info=ds.KeyInfo(x509_data=ds.X509Data( x509_certificate=ds.X509DataType_X509Certificate(text=cert))))