diff --git a/build/check_namespaces.xsl b/build/check_namespaces.xsl index 5a7956ff..421667b0 100644 --- a/build/check_namespaces.xsl +++ b/build/check_namespaces.xsl @@ -13,6 +13,7 @@ xmlns:alg="urn:oasis:names:tc:SAML:metadata:algsupport" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:elab="http://eduserv.org.uk/labels" + xmlns:hoksso="urn:oasis:names:tc:SAML:2.0:profiles:holder-of-key:SSO:browser" xmlns:idpdisc="urn:oasis:names:tc:SAML:profiles:SSO:idp-discovery-protocol" xmlns:init="urn:oasis:names:tc:SAML:profiles:SSO:request-init" xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata" @@ -48,6 +49,10 @@ + + + + diff --git a/mdx/check_bindings.xsl b/mdx/check_bindings.xsl index 2da6b2e8..61a4c03f 100644 --- a/mdx/check_bindings.xsl +++ b/mdx/check_bindings.xsl @@ -41,6 +41,7 @@ [@Binding != 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST'] [@Binding != 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign'] [@Binding != 'urn:oasis:names:tc:SAML:2.0:bindings:PAOS'] + [@Binding != 'urn:oasis:names:tc:SAML:2.0:profiles:holder-of-key:SSO:browser'] "> @@ -134,6 +135,7 @@ [@Binding != 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign'] [@Binding != 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect'] [@Binding != 'urn:oasis:names:tc:SAML:2.0:bindings:SOAP'] + [@Binding != 'urn:oasis:names:tc:SAML:2.0:profiles:holder-of-key:SSO:browser'] "> diff --git a/mdx/check_hoksso.xsl b/mdx/check_hoksso.xsl new file mode 100644 index 00000000..a820f20c --- /dev/null +++ b/mdx/check_hoksso.xsl @@ -0,0 +1,160 @@ + + + + + + + + + + + + + unknown element hoksso: + + + + + + + + + unknown attribute hoksso: + + + + + + + + + + hoksso:ProtocolBinding may not appear on + + + + + + + + + + hoksso:ProtocolBinding requires @Binding of + urn:oasis:names:tc:SAML:2.0:profiles:holder-of-key:SSO:browser + , saw + + + + + + + + + + + holder of key SSO @Binding on + + also requires hoksso:ProtocolBinding + + + + + + + + holder of key SSO requires appropriate hoksso:ProtocolBinding + + , saw + + + + + + + + + + holder of key SSO requires appropriate hoksso:ProtocolBinding + + , saw + + + + + + + + + + + + holder of key binding requires SAML 2.0 token in AttributeAuthorityDescriptor/@protocolSupportEnumeration + + + + + + + + holder of key binding requires SAML 2.0 token in SPSSODescriptor/@protocolSupportEnumeration + + + + + diff --git a/mdx/common-beans.xml b/mdx/common-beans.xml index af8381c9..cd626861 100644 --- a/mdx/common-beans.xml +++ b/mdx/common-beans.xml @@ -159,6 +159,7 @@ + @@ -423,6 +424,9 @@ + + + diff --git a/mdx/validation-beans.xml b/mdx/validation-beans.xml index d7e0632d..4bff4ecb 100644 --- a/mdx/validation-beans.xml +++ b/mdx/validation-beans.xml @@ -244,6 +244,18 @@ + + + + + + + + + @@ -562,6 +574,7 @@ + diff --git a/xml/sstc-saml-holder-of-key-browser-sso.xsd b/xml/sstc-saml-holder-of-key-browser-sso.xsd new file mode 100644 index 00000000..7860d029 --- /dev/null +++ b/xml/sstc-saml-holder-of-key-browser-sso.xsd @@ -0,0 +1,28 @@ + + + + + + + Document title: Schema for SAML V2.0 Holder-of-Key Web Browser SSO Profile + Document identifier: sstc-saml-holder-of-key-browser-sso.xsd + Location: http://www.oasis-open.org/committees/documents.php?wg_abbrev=security + Revision history: + V1.2 (2 November 2008): + Renamed attribute from protocol to ProtocolBinding; targetNamespace changed in accordance with new conventions + V1.1 (6 August 2008): + string type changed to anyURI to match original SAML2Meta schema + V1.0 (4 August 2008): + Initial version. + + + + + +