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