Encrypted Initial Values: decrypting items from XML files.
[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:sequence maxOccurs="unbounded" minOccurs="1">
7                         <xsd:element name="EncryptionKey" maxOccurs="1" minOccurs="0"></xsd:element>
8                         <xsd:choice maxOccurs="1" minOccurs="1">
9                                 <xsd:element name="Data" type="DataType"
10                                         maxOccurs="1" minOccurs="1">
11                                 </xsd:element>
12                                 <xsd:element name="Key" type="KeyType"
13                                         maxOccurs="1" minOccurs="1">
14                                 </xsd:element>
15                                 <xsd:element name="Cert" type="CertType"
16                                         maxOccurs="1" minOccurs="1">
17                                 </xsd:element>
18                         </xsd:choice>
19                 </xsd:sequence>
20                 <xsd:attribute name="version" type="xsd:int" use="required"></xsd:attribute>
21         </xsd:complexType>
22
23         <xsd:complexType name="ObjectType">
24                 <xsd:attribute name="name" use="required">
25                         <xsd:simpleType>
26                                 <xsd:restriction base="xsd:string">
27                                         <xsd:minLength value="1"></xsd:minLength>
28                                 </xsd:restriction>
29                         </xsd:simpleType>
30                 </xsd:attribute>
31                 <xsd:attribute name="password" use="optional"
32                         type="xsd:string">
33                 </xsd:attribute>
34                 <xsd:attribute name="exportable" use="optional"
35                         default="false">
36                         <xsd:simpleType>
37                                 <xsd:restriction base="xsd:boolean"></xsd:restriction>
38                         </xsd:simpleType>
39                 </xsd:attribute>
40         </xsd:complexType>
41
42         <xsd:complexType name="KeyType">
43                 <xsd:complexContent>
44                         <xsd:extension base="ObjectType">
45                                 <xsd:sequence>
46                                         <xsd:choice maxOccurs="1" minOccurs="1">
47                                                 <xsd:element name="PEM"
48                                                         type="EncodingPemType" maxOccurs="1" minOccurs="1">
49                                                 </xsd:element>
50                                                 <xsd:element name="DER"
51                                                         type="EncodingDerType" maxOccurs="1" minOccurs="1">
52                                                 </xsd:element>
53                                                 <xsd:element name="Base64"
54                                                         type="EncodingRawType" maxOccurs="1" minOccurs="1">
55                                                 </xsd:element>
56                                                 <xsd:element name="EncryptedDER"
57                                                         type="EncryptedBase64Type" maxOccurs="1" minOccurs="1">
58                                                 </xsd:element>
59                                         </xsd:choice>
60                                         <xsd:element name="Permission" type="PermissionType" maxOccurs="unbounded" minOccurs="0"></xsd:element>
61                                 </xsd:sequence>
62                                 <xsd:attribute name="type">
63                                         <xsd:simpleType>
64                                                 <xsd:restriction base="xsd:string">
65                                                         <xsd:enumeration value="RSA_PRV"></xsd:enumeration>
66                                                         <xsd:enumeration value="RSA_PUB"></xsd:enumeration>
67                                                         <xsd:enumeration value="ECDSA_PRV"></xsd:enumeration>
68                                                         <xsd:enumeration value="ECDSA_PUB"></xsd:enumeration>
69                                                         <xsd:enumeration value="DSA_PRV"></xsd:enumeration>
70                                                         <xsd:enumeration value="DSA_PUB"></xsd:enumeration>
71                                                         <xsd:enumeration value="AES"></xsd:enumeration>
72                                                 </xsd:restriction>
73                                         </xsd:simpleType>
74                                 </xsd:attribute>
75                         </xsd:extension>
76                 </xsd:complexContent>
77         </xsd:complexType>
78
79         <xsd:complexType name="CertType">
80                 <xsd:complexContent>
81                         <xsd:extension base="ObjectType">
82                                 <xsd:sequence>
83                                         <xsd:choice maxOccurs="1" minOccurs="1">
84                                                 <xsd:element name="PEM" type="EncodingPemType"
85                                                         maxOccurs="1" minOccurs="1">
86                                                 </xsd:element>
87                                                 <xsd:element name="DER"
88                                                         type="EncodingDerType" maxOccurs="1" minOccurs="1">
89                                                 </xsd:element>
90                                                 <xsd:element name="EncryptedDER"
91                                                         type="EncryptedBase64Type" maxOccurs="1" minOccurs="1">
92                                                 </xsd:element>
93                                         </xsd:choice>
94                                         <xsd:element name="Permission" type="PermissionType" maxOccurs="unbounded" minOccurs="0"></xsd:element>
95                                 </xsd:sequence>
96                         </xsd:extension>
97                 </xsd:complexContent>
98         </xsd:complexType>
99
100         <xsd:complexType name="DataType">
101                 <xsd:complexContent>
102                         <xsd:extension base="ObjectType">
103                                 <xsd:sequence>
104                                         <xsd:choice maxOccurs="1" minOccurs="1">
105                                                 <xsd:element name="ASCII"
106                                                         type="EncodingAsciiType" maxOccurs="1" minOccurs="1">
107                                                 </xsd:element>
108                                                 <xsd:element name="Base64"
109                                                         type="EncodingRawType" maxOccurs="1" minOccurs="1">
110                                                 </xsd:element>
111                                                 <xsd:element name="EncryptedASCII"
112                                                         type="EncryptedBase64Type" maxOccurs="1" minOccurs="1">
113                                                 </xsd:element>
114                                                 <xsd:element name="EncryptedBinary"
115                                                         type="EncryptedBase64Type" maxOccurs="1" minOccurs="1">
116                                                 </xsd:element>
117                                         </xsd:choice>
118                                         <xsd:element name="Permission" type="PermissionType" maxOccurs="unbounded" minOccurs="0"></xsd:element>
119                                 </xsd:sequence>
120                         </xsd:extension>
121                 </xsd:complexContent>
122         </xsd:complexType>
123
124         <xsd:simpleType name="EncodingAsciiType">
125                 <xsd:restriction base="xsd:string"></xsd:restriction>
126         </xsd:simpleType>
127         <xsd:simpleType name="EncodingDerType">
128                 <xsd:restriction base="xsd:string"></xsd:restriction>
129         </xsd:simpleType>
130         <xsd:simpleType name="EncodingPemType">
131                 <xsd:restriction base="xsd:string"></xsd:restriction>
132         </xsd:simpleType>
133         <xsd:simpleType name="EncodingRawType">
134                 <xsd:restriction base="xsd:string"></xsd:restriction>
135         </xsd:simpleType>
136         <xsd:complexType name="EncryptedBase64Type">
137                 <xsd:simpleContent>
138                         <xsd:extension base="EncodingRawType">
139                                 <xsd:attribute name="IV" type="IV_Base64_string" use="required"/>
140                         </xsd:extension>
141                 </xsd:simpleContent>
142         </xsd:complexType>
143         <xsd:simpleType name="IV_Base64_string">
144                 <xsd:restriction base="xsd:string"></xsd:restriction>
145         </xsd:simpleType>
146
147         <xsd:complexType name="PermissionType">
148                 <xsd:attribute name="accessor" type="xsd:string"></xsd:attribute>
149         </xsd:complexType>
150
151 </xsd:schema>