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.
+
+
+
+
+
+