Release 0.1.54.9
[platform/core/security/key-manager.git] / doc / initial_values.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xsd:schema elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
3         <xsd:element name="InitialValues" type="InitialValuesType"></xsd:element>
4
5         <xsd:complexType name="InitialValuesType">
6                 <xsd:choice maxOccurs="unbounded" minOccurs="1">
7                         <xsd:element name="Data" type="DataType"
8                                 maxOccurs="1" minOccurs="1">
9                         </xsd:element>
10                         <xsd:element name="Key" type="KeyType"
11                                 maxOccurs="1" minOccurs="1">
12                         </xsd:element>
13                         <xsd:element name="Cert" type="CertType"
14                                 maxOccurs="1" minOccurs="1">
15                         </xsd:element>
16                 </xsd:choice>
17                 <xsd:attribute name="version" use="required">
18                         <xsd:simpleType>
19                                 <xsd:restriction base="xsd:int">
20                                         <xsd:minInclusive value="2"/>
21                                         <xsd:maxInclusive value="2"/>
22                                 </xsd:restriction>
23                         </xsd:simpleType>
24                 </xsd:attribute>
25         </xsd:complexType>
26
27         <xsd:complexType name="ObjectType">
28                 <xsd:attribute name="name" use="required">
29                         <xsd:simpleType>
30                                 <xsd:restriction base="xsd:string">
31                                         <xsd:minLength value="1"></xsd:minLength>
32                                 </xsd:restriction>
33                         </xsd:simpleType>
34                 </xsd:attribute>
35                 <xsd:attribute name="password" use="optional"
36                         type="xsd:string">
37                 </xsd:attribute>
38                 <xsd:attribute name="exportable" use="optional"
39                         default="false">
40                         <xsd:simpleType>
41                                 <xsd:restriction base="xsd:boolean"></xsd:restriction>
42                         </xsd:simpleType>
43                 </xsd:attribute>
44                 <xsd:attribute name="backend" use="optional">
45                         <xsd:simpleType>
46                                 <xsd:restriction base="xsd:string">
47                                         <xsd:enumeration value="software"/>
48                                         <xsd:enumeration value="hardware"/>
49                                 </xsd:restriction>
50                         </xsd:simpleType>
51                 </xsd:attribute>
52         </xsd:complexType>
53
54         <xsd:complexType name="KeyType">
55                 <xsd:complexContent>
56                         <xsd:extension base="ObjectType">
57                                 <xsd:sequence>
58                                         <xsd:choice maxOccurs="1" minOccurs="1">
59                                                 <xsd:element name="PEM"
60                                                         type="EncodingPemType" maxOccurs="1" minOccurs="1">
61                                                 </xsd:element>
62                                                 <xsd:element name="DER"
63                                                         type="EncodingDerType" maxOccurs="1" minOccurs="1">
64                                                 </xsd:element>
65                                                 <xsd:element name="Base64"
66                                                         type="EncodingRawType" maxOccurs="1" minOccurs="1">
67                                                 </xsd:element>
68                                                 <xsd:element name="EncryptedDER"
69                                                         type="EncryptedBase64Type" maxOccurs="1" minOccurs="1">
70                                                 </xsd:element>
71                                         </xsd:choice>
72                                         <xsd:element name="Permission" type="PermissionType" maxOccurs="unbounded" minOccurs="0"></xsd:element>
73                                 </xsd:sequence>
74                                 <xsd:attribute name="type">
75                                         <xsd:simpleType>
76                                                 <xsd:restriction base="xsd:string">
77                                                         <xsd:enumeration value="RSA_PRV"></xsd:enumeration>
78                                                         <xsd:enumeration value="RSA_PUB"></xsd:enumeration>
79                                                         <xsd:enumeration value="ECDSA_PRV"></xsd:enumeration>
80                                                         <xsd:enumeration value="ECDSA_PUB"></xsd:enumeration>
81                                                         <xsd:enumeration value="DSA_PRV"></xsd:enumeration>
82                                                         <xsd:enumeration value="DSA_PUB"></xsd:enumeration>
83                                                         <xsd:enumeration value="AES"></xsd:enumeration>
84                                                 </xsd:restriction>
85                                         </xsd:simpleType>
86                                 </xsd:attribute>
87                         </xsd:extension>
88                 </xsd:complexContent>
89         </xsd:complexType>
90
91         <xsd:complexType name="CertType">
92                 <xsd:complexContent>
93                         <xsd:extension base="ObjectType">
94                                 <xsd:sequence>
95                                         <xsd:choice maxOccurs="1" minOccurs="1">
96                                                 <xsd:element name="PEM" type="EncodingPemType"
97                                                         maxOccurs="1" minOccurs="1">
98                                                 </xsd:element>
99                                                 <xsd:element name="DER"
100                                                         type="EncodingDerType" maxOccurs="1" minOccurs="1">
101                                                 </xsd:element>
102                                                 <xsd:element name="EncryptedDER"
103                                                         type="EncryptedBase64Type" maxOccurs="1" minOccurs="1">
104                                                 </xsd:element>
105                                         </xsd:choice>
106                                         <xsd:element name="Permission" type="PermissionType" maxOccurs="unbounded" minOccurs="0"></xsd:element>
107                                 </xsd:sequence>
108                         </xsd:extension>
109                 </xsd:complexContent>
110         </xsd:complexType>
111
112         <xsd:complexType name="DataType">
113                 <xsd:complexContent>
114                         <xsd:extension base="ObjectType">
115                                 <xsd:sequence>
116                                         <xsd:choice maxOccurs="1" minOccurs="1">
117                                                 <xsd:element name="ASCII"
118                                                         type="EncodingAsciiType" maxOccurs="1" minOccurs="1">
119                                                 </xsd:element>
120                                                 <xsd:element name="Base64"
121                                                         type="EncodingRawType" maxOccurs="1" minOccurs="1">
122                                                 </xsd:element>
123                                                 <xsd:element name="EncryptedASCII"
124                                                         type="EncryptedBase64Type" maxOccurs="1" minOccurs="1">
125                                                 </xsd:element>
126                                                 <xsd:element name="EncryptedBinary"
127                                                         type="EncryptedBase64Type" maxOccurs="1" minOccurs="1">
128                                                 </xsd:element>
129                                         </xsd:choice>
130                                         <xsd:element name="Permission" type="PermissionType" maxOccurs="unbounded" minOccurs="0"></xsd:element>
131                                 </xsd:sequence>
132                         </xsd:extension>
133                 </xsd:complexContent>
134         </xsd:complexType>
135
136         <xsd:simpleType name="EncodingAsciiType">
137                 <xsd:restriction base="xsd:string"></xsd:restriction>
138         </xsd:simpleType>
139         <xsd:simpleType name="EncodingDerType">
140                 <xsd:restriction base="xsd:string"></xsd:restriction>
141         </xsd:simpleType>
142         <xsd:simpleType name="EncodingPemType">
143                 <xsd:restriction base="xsd:string"></xsd:restriction>
144         </xsd:simpleType>
145         <xsd:simpleType name="EncodingRawType">
146                 <xsd:restriction base="xsd:string"></xsd:restriction>
147         </xsd:simpleType>
148         <xsd:complexType name="EncryptedBase64Type">
149                 <xsd:simpleContent>
150                         <xsd:extension base="EncodingRawType">
151                                 <xsd:attribute name="IV" type="Base64_string" use="required"/>
152                                 <xsd:attribute name="tag" type="Base64_string" use="required"/>
153                         </xsd:extension>
154                 </xsd:simpleContent>
155         </xsd:complexType>
156         <xsd:simpleType name="Base64_string">
157                 <xsd:restriction base="xsd:string"></xsd:restriction>
158         </xsd:simpleType>
159
160         <xsd:complexType name="PermissionType">
161                 <xsd:attribute name="accessor" type="xsd:string"></xsd:attribute>
162         </xsd:complexType>
163
164 </xsd:schema>