52 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			2.0 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,
 | 
						|
}
 |