Update README with bug fix list.
[shibboleth/cpp-opensaml.git] / schemas / saml-schema-authn-context-mobiletwofactor-unreg-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:MobileTwoFactorUnregistered"\r
4   xmlns:xs="http://www.w3.org/2001/XMLSchema" \r
5   xmlns="urn:oasis:names:tc:SAML:2.0:ac:classes:MobileTwoFactorUnregistered"\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:MobileTwoFactorUnregistered\r
15         Document identifier: saml-schema-authn-context-mobiletwofactor-unreg-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:element ref="ComplexAuthenticator"/>\r
64             </xs:choice>\r
65             <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>\r
66           </xs:sequence>\r
67         </xs:restriction>\r
68       </xs:complexContent>\r
69     </xs:complexType>\r
70 \r
71     <xs:complexType name="ComplexAuthenticatorType">\r
72       <xs:complexContent>\r
73         <xs:restriction base="ComplexAuthenticatorType">\r
74           <xs:sequence>\r
75             <xs:choice>\r
76               <xs:element ref="SharedSecretChallengeResponse"/>\r
77               <xs:element ref="SharedSecretDynamicPlaintext"/>\r
78             </xs:choice>\r
79             <xs:element ref="Password"/>\r
80           </xs:sequence>\r
81         </xs:restriction>\r
82       </xs:complexContent>\r
83     </xs:complexType>\r
84 \r
85     <xs:complexType name="AuthenticatorTransportProtocolType">\r
86       <xs:complexContent>\r
87         <xs:restriction base="AuthenticatorTransportProtocolType">\r
88           <xs:sequence>\r
89             <xs:choice>\r
90               <xs:element ref="SSL"/>\r
91               <xs:element ref="MobileNetworkNoEncryption"/>\r
92               <xs:element ref="MobileNetworkRadioEncryption"/>\r
93               <xs:element ref="MobileNetworkEndToEndEncryption"/>\r
94               <xs:element ref="WTLS"/>\r
95             </xs:choice>\r
96             <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>\r
97           </xs:sequence>\r
98         </xs:restriction>\r
99       </xs:complexContent>\r
100     </xs:complexType>\r
101 \r
102     <xs:complexType name="OperationalProtectionType">\r
103       <xs:complexContent>\r
104         <xs:restriction base="OperationalProtectionType">\r
105           <xs:sequence>\r
106             <xs:element ref="SecurityAudit"/>\r
107             <xs:element ref="DeactivationCallCenter"/>\r
108             <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>\r
109           </xs:sequence>\r
110         </xs:restriction>\r
111       </xs:complexContent>\r
112     </xs:complexType>\r
113 \r
114     <xs:complexType name="TechnicalProtectionBaseType">\r
115       <xs:complexContent>\r
116         <xs:restriction base="TechnicalProtectionBaseType">\r
117           <xs:sequence>\r
118             <xs:choice>\r
119               <xs:element ref="PrivateKeyProtection"/>\r
120               <xs:element ref="SecretKeyProtection"/>\r
121             </xs:choice>\r
122             <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>\r
123           </xs:sequence>\r
124         </xs:restriction>\r
125       </xs:complexContent>\r
126     </xs:complexType>\r
127 \r
128     <xs:complexType name="PrivateKeyProtectionType">\r
129       <xs:complexContent>\r
130         <xs:restriction base="PrivateKeyProtectionType">\r
131           <xs:sequence>\r
132             <xs:element ref="KeyActivation"/>\r
133             <xs:element ref="KeyStorage"/>\r
134             <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>\r
135           </xs:sequence>\r
136         </xs:restriction>\r
137       </xs:complexContent>\r
138     </xs:complexType>\r
139 \r
140     <xs:complexType name="SecretKeyProtectionType">\r
141       <xs:complexContent>\r
142         <xs:restriction base="SecretKeyProtectionType">\r
143           <xs:sequence>\r
144             <xs:element ref="KeyActivation"/>\r
145             <xs:element ref="KeyStorage"/>\r
146             <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>\r
147           </xs:sequence>\r
148         </xs:restriction>\r
149       </xs:complexContent>\r
150     </xs:complexType>\r
151 \r
152     <xs:complexType name="KeyStorageType">\r
153       <xs:complexContent>\r
154         <xs:restriction base="KeyStorageType">\r
155           <xs:attribute name="medium" use="required">\r
156             <xs:simpleType>\r
157               <xs:restriction base="mediumType">\r
158                 <xs:enumeration value="MobileDevice"/>\r
159                 <xs:enumeration value="MobileAuthCard"/>\r
160                 <xs:enumeration value="smartcard"/>\r
161               </xs:restriction>\r
162             </xs:simpleType>\r
163           </xs:attribute>\r
164         </xs:restriction>\r
165       </xs:complexContent>\r
166     </xs:complexType>\r
167     \r
168     <xs:complexType name="SecurityAuditType">\r
169       <xs:complexContent>\r
170         <xs:restriction base="SecurityAuditType">\r
171           <xs:sequence>\r
172             <xs:element ref="SwitchAudit"/>\r
173             <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>\r
174           </xs:sequence>\r
175         </xs:restriction>\r
176       </xs:complexContent>\r
177     </xs:complexType>\r
178     \r
179     <xs:complexType name="IdentificationType">\r
180       <xs:complexContent>\r
181         <xs:restriction base="IdentificationType">\r
182           <xs:sequence>\r
183             <xs:element ref="GoverningAgreements"/>\r
184             <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>\r
185           </xs:sequence>\r
186           <xs:attribute name="nym">\r
187             <xs:simpleType>\r
188               <xs:restriction base="nymType">\r
189                 <xs:enumeration value="anonymity"/>\r
190                 <xs:enumeration value="pseudonymity"/>\r
191               </xs:restriction>\r
192             </xs:simpleType>\r
193           </xs:attribute>\r
194         </xs:restriction>\r
195       </xs:complexContent>\r
196     </xs:complexType>\r
197 \r
198   </xs:redefine>\r
199 \r
200 </xs:schema>\r