52 lines
2 KiB
Python
52 lines
2 KiB
Python
"""SAML Source processor constants"""
|
|
import xmlsec
|
|
|
|
NS_SAML_PROTOCOL = "urn:oasis:names:tc:SAML:2.0:protocol"
|
|
NS_SAML_ASSERTION = "urn:oasis:names:tc:SAML:2.0:assertion"
|
|
NS_SAML_METADATA = "urn:oasis:names:tc:SAML:2.0:metadata"
|
|
NS_SIGNATURE = "http://www.w3.org/2000/09/xmldsig#"
|
|
|
|
NS_MAP = {
|
|
"samlp": NS_SAML_PROTOCOL,
|
|
"saml": NS_SAML_ASSERTION,
|
|
"ds": NS_SIGNATURE,
|
|
"md": NS_SAML_METADATA,
|
|
}
|
|
|
|
SAML_NAME_ID_FORMAT_EMAIL = "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress"
|
|
SAML_NAME_ID_FORMAT_PERSISTENT = "urn:oasis:names:tc:SAML:2.0:nameid-format:persistent"
|
|
SAML_NAME_ID_FORMAT_X509 = "urn:oasis:names:tc:SAML:2.0:nameid-format:X509SubjectName"
|
|
SAML_NAME_ID_FORMAT_WINDOWS = (
|
|
"urn:oasis:names:tc:SAML:2.0:nameid-format:WindowsDomainQualifiedName"
|
|
)
|
|
SAML_NAME_ID_FORMAT_TRANSIENT = "urn:oasis:names:tc:SAML:2.0:nameid-format:transient"
|
|
|
|
SAML_BINDING_POST = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
|
|
SAML_BINDING_REDIRECT = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"
|
|
|
|
DSA_SHA1 = "http://www.w3.org/2000/09/xmldsig#dsa-sha1"
|
|
RSA_SHA1 = "http://www.w3.org/2000/09/xmldsig#rsa-sha1"
|
|
RSA_SHA256 = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"
|
|
RSA_SHA384 = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha384"
|
|
RSA_SHA512 = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha512"
|
|
|
|
SHA1 = "http://www.w3.org/2000/09/xmldsig#sha1"
|
|
SHA256 = "http://www.w3.org/2001/04/xmlenc#sha256"
|
|
SHA384 = "http://www.w3.org/2001/04/xmldsig-more#sha384"
|
|
SHA512 = "http://www.w3.org/2001/04/xmlenc#sha512"
|
|
|
|
SIGN_ALGORITHM_TRANSFORM_MAP = {
|
|
DSA_SHA1: xmlsec.constants.TransformDsaSha1,
|
|
RSA_SHA1: xmlsec.constants.TransformRsaSha1,
|
|
RSA_SHA256: xmlsec.constants.TransformRsaSha256,
|
|
RSA_SHA384: xmlsec.constants.TransformRsaSha384,
|
|
RSA_SHA512: xmlsec.constants.TransformRsaSha512,
|
|
}
|
|
|
|
DIGEST_ALGORITHM_TRANSLATION_MAP = {
|
|
SHA1: xmlsec.constants.TransformSha1,
|
|
SHA256: xmlsec.constants.TransformSha256,
|
|
SHA384: xmlsec.constants.TransformSha384,
|
|
SHA512: xmlsec.constants.TransformSha512,
|
|
}
|