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