Esempio n. 1
0
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))))
Esempio n. 2
0
File: idp.py Progetto: Boye-Z/123
 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'
     )
Esempio n. 3
0
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
    )
Esempio n. 4
0
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
Esempio n. 5
0
def do_key_descriptor(cert):
    return md.KeyDescriptor(key_info=ds.KeyInfo(x509_data=ds.X509Data(
        x509_certificate=ds.X509DataType_X509Certificate(text=cert))))