Update README with bug fix list.
[shibboleth/cpp-opensaml.git] / schemas / saml-schema-authn-context-mobileonefactor-reg-2.0.xsd
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 \r
3 <xs:schema targetNamespace="urn:oasis:names:tc:SAML:2.0:ac:classes:MobileOneFactorContract"\r
4   xmlns:xs="http://www.w3.org/2001/XMLSchema" \r
5   xmlns="urn:oasis:names:tc:SAML:2.0:ac:classes:MobileOneFactorContract"\r
6   finalDefault="extension"\r
7   blockDefault="substitution"\r
8   version="2.0">\r
9 \r
10   <xs:redefine schemaLocation="saml-schema-authn-context-types-2.0.xsd">\r
11 \r
12     <xs:annotation>\r
13       <xs:documentation> \r
14         Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:MobileOneFactorContract\r
15         Document identifier: saml-schema-authn-context-mobileonefactor-reg-2.0\r
16         Location: http://docs.oasis-open.org/security/saml/v2.0/\r
17         Revision history:\r
18           V2.0 (March, 2005):\r
19             New authentication context class schema for SAML V2.0. \r
20       </xs:documentation>\r
21     </xs:annotation>\r
22 \r
23     <xs:complexType name="AuthnContextDeclarationBaseType">\r
24       <xs:complexContent>\r
25         <xs:restriction base="AuthnContextDeclarationBaseType">\r
26           <xs:sequence>\r
27             <xs:element ref="Identification" minOccurs="0"/>\r
28             <xs:element ref="TechnicalProtection" minOccurs="0"/>\r
29             <xs:element ref="OperationalProtection" minOccurs="0"/>\r
30             <xs:element ref="AuthnMethod"/>\r
31             <xs:element ref="GoverningAgreements" minOccurs="0"/>\r
32             <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>\r
33           </xs:sequence>\r
34           <xs:attribute name="ID" type="xs:ID" use="optional"/>\r
35         </xs:restriction>\r
36       </xs:complexContent>\r
37     </xs:complexType>\r
38 \r
39     <xs:complexType name="AuthnMethodBaseType">\r
40       <xs:complexContent>\r
41         <xs:restriction base="AuthnMethodBaseType">\r
42           <xs:sequence>\r
43             <xs:element ref="PrincipalAuthenticationMechanism" minOccurs="0"/>\r
44             <xs:element ref="Authenticator"/>\r
45             <xs:element ref="AuthenticatorTransportProtocol" minOccurs="0"/>\r
46             <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>\r
47           </xs:sequence>\r
48         </xs:restriction>\r
49       </xs:complexContent>\r
50     </xs:complexType>    \r
51     \r
52     <xs:complexType name="AuthenticatorBaseType">\r
53       <xs:complexContent>\r
54         <xs:restriction base="AuthenticatorBaseType">\r
55           <xs:sequence>\r
56             <xs:choice>\r
57               <xs:element ref="DigSig"/>\r
58               <xs:element ref="ZeroKnowledge"/>\r
59               <xs:element ref="SharedSecretChallengeResponse"/>\r
60               <xs:element ref="SharedSecretDynamicPlaintext"/>\r
61               <xs:element ref="AsymmetricDecryption"/>\r
62               <xs:element ref="AsymmetricKeyAgreement"/>\r
63             </xs:choice>\r
64             <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>\r
65           </xs:sequence>\r
66         </xs:restriction>\r
67       </xs:complexContent>\r
68     </xs:complexType>\r
69 \r
70     <xs:complexType name="AuthenticatorTransportProtocolType">\r
71       <xs:complexContent>\r
72         <xs:restriction base="AuthenticatorTransportProtocolType">\r
73           <xs:sequence>\r
74             <xs:choice>\r
75               <xs:element ref="SSL"/>\r
76               <xs:element ref="MobileNetworkNoEncryption"/>\r
77               <xs:element ref="MobileNetworkRadioEncryption"/>\r
78               <xs:element ref="MobileNetworkEndToEndEncryption"/>\r
79               <xs:element ref="WTLS"/>\r
80             </xs:choice>\r
81             <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>\r
82           </xs:sequence>\r
83         </xs:restriction>\r
84       </xs:complexContent>\r
85     </xs:complexType>\r
86 \r
87     <xs:complexType name="OperationalProtectionType">\r
88       <xs:complexContent>\r
89         <xs:restriction base="OperationalProtectionType">\r
90           <xs:sequence>\r
91             <xs:element ref="SecurityAudit"/>\r
92             <xs:element ref="DeactivationCallCenter"/>\r
93             <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>\r
94           </xs:sequence>\r
95         </xs:restriction>\r
96       </xs:complexContent>\r
97     </xs:complexType>\r
98 \r
99     <xs:complexType name="TechnicalProtectionBaseType">\r
100       <xs:complexContent>\r
101         <xs:restriction base="TechnicalProtectionBaseType">\r
102           <xs:sequence>\r
103             <xs:choice>\r
104               <xs:element ref="PrivateKeyProtection"/>\r
105               <xs:element ref="SecretKeyProtection"/>\r
106             </xs:choice>\r
107             <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>\r
108           </xs:sequence>\r
109         </xs:restriction>\r
110       </xs:complexContent>\r
111     </xs:complexType>\r
112 \r
113     <xs:complexType name="PrivateKeyProtectionType">\r
114       <xs:complexContent>\r
115         <xs:restriction base="PrivateKeyProtectionType">\r
116           <xs:sequence>\r
117             <xs:element ref="KeyStorage"/>\r
118             <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>\r
119           </xs:sequence>\r
120         </xs:restriction>\r
121       </xs:complexContent>\r
122     </xs:complexType>\r
123 \r
124     <xs:complexType name="SecretKeyProtectionType">\r
125       <xs:complexContent>\r
126         <xs:restriction base="SecretKeyProtectionType">\r
127           <xs:sequence>\r
128             <xs:element ref="KeyStorage"/>\r
129             <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>\r
130           </xs:sequence>\r
131         </xs:restriction>\r
132       </xs:complexContent>\r
133     </xs:complexType>\r
134 \r
135     <xs:complexType name="KeyStorageType">\r
136       <xs:complexContent>\r
137         <xs:restriction base="KeyStorageType">\r
138           <xs:attribute name="medium" use="required">\r
139             <xs:simpleType>\r
140               <xs:restriction base="mediumType">\r
141                 <xs:enumeration value="smartcard"/>\r
142                 <xs:enumeration value="MobileDevice"/>\r
143                 <xs:enumeration value="MobileAuthCard"/>\r
144               </xs:restriction>\r
145             </xs:simpleType>\r
146           </xs:attribute>\r
147         </xs:restriction>\r
148       </xs:complexContent>\r
149     </xs:complexType>\r
150     \r
151     <xs:complexType name="SecurityAuditType">\r
152       <xs:complexContent>\r
153         <xs:restriction base="SecurityAuditType">\r
154           <xs:sequence>\r
155             <xs:element ref="SwitchAudit"/>\r
156             <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>\r
157           </xs:sequence>\r
158         </xs:restriction>\r
159       </xs:complexContent>\r
160     </xs:complexType>\r
161     \r
162     <xs:complexType name="IdentificationType">\r
163       <xs:complexContent>\r
164         <xs:restriction base="IdentificationType">\r
165           <xs:sequence>\r
166             <xs:element ref="PhysicalVerification"/>\r
167             <xs:element ref="WrittenConsent"/>\r
168             <xs:element ref="GoverningAgreements"/>\r
169             <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>\r
170           </xs:sequence>\r
171           <xs:attribute name="nym">\r
172             <xs:simpleType>\r
173               <xs:restriction base="nymType">\r
174                 <xs:enumeration value="anonymity"/>\r
175                 <xs:enumeration value="verinymity"/>\r
176                 <xs:enumeration value="pseudonymity"/>\r
177               </xs:restriction>\r
178             </xs:simpleType>\r
179           </xs:attribute>\r
180         </xs:restriction>\r
181       </xs:complexContent>\r
182     </xs:complexType>\r
183 \r
184   </xs:redefine>\r
185 \r
186 </xs:schema>\r