Schema check-in.
[shibboleth/cpp-opensaml.git] / schemas / saml-schema-authn-context-pgp-2.0.xsd
diff --git a/schemas/saml-schema-authn-context-pgp-2.0.xsd b/schemas/saml-schema-authn-context-pgp-2.0.xsd
new file mode 100644 (file)
index 0000000..cbff52a
--- /dev/null
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+\r
+<xs:schema targetNamespace="urn:oasis:names:tc:SAML:2.0:ac:classes:PGP"\r
+  xmlns:xs="http://www.w3.org/2001/XMLSchema" \r
+  xmlns="urn:oasis:names:tc:SAML:2.0:ac:classes:PGP"\r
+  finalDefault="extension"\r
+  blockDefault="substitution"\r
+  version="2.0">\r
+\r
+  <xs:redefine schemaLocation="saml-schema-authn-context-types-2.0.xsd">\r
+\r
+    <xs:annotation>\r
+      <xs:documentation> \r
+        Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:PGP\r
+        Document identifier: saml-schema-authn-context-pgp-2.0\r
+        Location: http://docs.oasis-open.org/security/saml/v2.0/\r
+        Revision history:\r
+          V2.0 (March, 2005):\r
+            New authentication context class schema for SAML V2.0. \r
+      </xs:documentation>\r
+    </xs:annotation>\r
+\r
+    <xs:complexType name="AuthnContextDeclarationBaseType">\r
+      <xs:complexContent>\r
+        <xs:restriction base="AuthnContextDeclarationBaseType">\r
+          <xs:sequence>\r
+            <xs:element ref="Identification" minOccurs="0"/>\r
+            <xs:element ref="TechnicalProtection" minOccurs="0"/>\r
+            <xs:element ref="OperationalProtection" minOccurs="0"/>\r
+            <xs:element ref="AuthnMethod"/>\r
+            <xs:element ref="GoverningAgreements" minOccurs="0"/>\r
+            <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>\r
+          </xs:sequence>\r
+          <xs:attribute name="ID" type="xs:ID" use="optional"/>\r
+        </xs:restriction>\r
+      </xs:complexContent>\r
+    </xs:complexType>\r
+\r
+    <xs:complexType name="AuthnMethodBaseType">\r
+      <xs:complexContent>\r
+        <xs:restriction base="AuthnMethodBaseType">\r
+          <xs:sequence>\r
+            <xs:element ref="PrincipalAuthenticationMechanism"/>\r
+            <xs:element ref="Authenticator"/>\r
+            <xs:element ref="AuthenticatorTransportProtocol" minOccurs="0"/>\r
+            <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>\r
+          </xs:sequence>\r
+        </xs:restriction>\r
+      </xs:complexContent>\r
+    </xs:complexType>    \r
+    \r
+    <xs:complexType name="PrincipalAuthenticationMechanismType">\r
+      <xs:complexContent>\r
+        <xs:restriction base="PrincipalAuthenticationMechanismType">\r
+          <xs:sequence>\r
+            <xs:element ref="RestrictedPassword"/>\r
+          </xs:sequence>\r
+          <xs:attribute name="preauth" type="xs:integer" use="optional"/>\r
+        </xs:restriction>\r
+      </xs:complexContent>\r
+    </xs:complexType>\r
+    \r
+    <xs:complexType name="AuthenticatorBaseType">\r
+      <xs:complexContent>\r
+        <xs:restriction base="AuthenticatorBaseType">\r
+          <xs:sequence>\r
+            <xs:element ref="DigSig"/>\r
+          </xs:sequence>\r
+        </xs:restriction>\r
+      </xs:complexContent>\r
+    </xs:complexType>\r
+\r
+    <xs:complexType name="PublicKeyType">\r
+      <xs:complexContent>\r
+        <xs:restriction base="PublicKeyType">\r
+          <xs:attribute name="keyValidation" fixed="urn:oasis:names:tc:SAML:2.0:ac:classes:PGP"/>\r
+        </xs:restriction>\r
+      </xs:complexContent>\r
+    </xs:complexType>\r
+\r
+  </xs:redefine>\r
+\r
+</xs:schema>
\ No newline at end of file