diff --git a/mdx/_rules/check_saml2.xsl b/mdx/_rules/check_saml2.xsl index 0f1fed8..8ab0d9f 100644 --- a/mdx/_rules/check_saml2.xsl +++ b/mdx/_rules/check_saml2.xsl @@ -47,9 +47,8 @@ A SAML 2.0 IdP with an AttributeAuthority needs an AttributeService with an appropriate Binding. --> + [contains(@protocolSupportEnumeration, 'urn:oasis:names:tc:SAML:2.0:protocol') and + not(md:AttributeService[@Binding='urn:oasis:names:tc:SAML:2.0:bindings:SOAP'])]"> SAML 2.0 AttributeAuthority missing appropriately bound AttributeService @@ -72,8 +71,8 @@ Use of SAML 2.0 bindings requires SAML 2.0 in protocolSupportEnumeration. --> + [not(contains(@protocolSupportEnumeration, 'urn:oasis:names:tc:SAML:2.0:protocol')) and + md:*/@Binding[starts-with(., 'urn:oasis:names:tc:SAML:2.0:bindings:')]]"> SAML 2.0 binding requires SAML 2.0 token in IDPSSODescriptor/@protocolSupportEnumeration @@ -85,8 +84,8 @@ Use of SAML 2.0 bindings requires SAML 2.0 in protocolSupportEnumeration. --> + [not(contains(@protocolSupportEnumeration, 'urn:oasis:names:tc:SAML:2.0:protocol')) and + md:*/@Binding[starts-with(., 'urn:oasis:names:tc:SAML:2.0:bindings:')]]"> SAML 2.0 binding requires SAML 2.0 token in AttributeAuthorityDescriptor/@protocolSupportEnumeration @@ -98,8 +97,8 @@ Use of SAML 2.0 bindings requires SAML 2.0 in protocolSupportEnumeration. --> + [not(contains(@protocolSupportEnumeration, 'urn:oasis:names:tc:SAML:2.0:protocol')) and + md:*/@Binding[starts-with(., 'urn:oasis:names:tc:SAML:2.0:bindings:')]]"> SAML 2.0 binding requires SAML 2.0 token in SPSSODescriptor/@protocolSupportEnumeration