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