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>
5 <xsd:complexType name="InitialValuesType">
6 <xsd:choice maxOccurs="unbounded" minOccurs="1">
7 <xsd:element name="Data" type="DataType"
8 maxOccurs="1" minOccurs="1">
10 <xsd:element name="Key" type="KeyType"
11 maxOccurs="1" minOccurs="1">
13 <xsd:element name="Cert" type="CertType"
14 maxOccurs="1" minOccurs="1">
17 <xsd:attribute name="version" use="required">
19 <xsd:restriction base="xsd:int">
20 <xsd:minInclusive value="2"/>
21 <xsd:maxInclusive value="2"/>
27 <xsd:complexType name="ObjectType">
28 <xsd:attribute name="name" use="required">
30 <xsd:restriction base="xsd:string">
31 <xsd:minLength value="1"></xsd:minLength>
35 <xsd:attribute name="password" use="optional"
38 <xsd:attribute name="exportable" use="optional"
41 <xsd:restriction base="xsd:boolean"></xsd:restriction>
44 <xsd:attribute name="backend" use="optional">
46 <xsd:restriction base="xsd:string">
47 <xsd:enumeration value="software"/>
48 <xsd:enumeration value="hardware"/>
54 <xsd:complexType name="KeyType">
56 <xsd:extension base="ObjectType">
58 <xsd:choice maxOccurs="1" minOccurs="1">
59 <xsd:element name="PEM"
60 type="EncodingPemType" maxOccurs="1" minOccurs="1">
62 <xsd:element name="DER"
63 type="EncodingDerType" maxOccurs="1" minOccurs="1">
65 <xsd:element name="Base64"
66 type="EncodingRawType" maxOccurs="1" minOccurs="1">
68 <xsd:element name="EncryptedDER"
69 type="EncryptedBase64Type" maxOccurs="1" minOccurs="1">
72 <xsd:element name="Permission" type="PermissionType" maxOccurs="unbounded" minOccurs="0"></xsd:element>
74 <xsd:attribute name="type">
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>
91 <xsd:complexType name="CertType">
93 <xsd:extension base="ObjectType">
95 <xsd:choice maxOccurs="1" minOccurs="1">
96 <xsd:element name="PEM" type="EncodingPemType"
97 maxOccurs="1" minOccurs="1">
99 <xsd:element name="DER"
100 type="EncodingDerType" maxOccurs="1" minOccurs="1">
102 <xsd:element name="EncryptedDER"
103 type="EncryptedBase64Type" maxOccurs="1" minOccurs="1">
106 <xsd:element name="Permission" type="PermissionType" maxOccurs="unbounded" minOccurs="0"></xsd:element>
109 </xsd:complexContent>
112 <xsd:complexType name="DataType">
114 <xsd:extension base="ObjectType">
116 <xsd:choice maxOccurs="1" minOccurs="1">
117 <xsd:element name="ASCII"
118 type="EncodingAsciiType" maxOccurs="1" minOccurs="1">
120 <xsd:element name="Base64"
121 type="EncodingRawType" maxOccurs="1" minOccurs="1">
123 <xsd:element name="EncryptedASCII"
124 type="EncryptedBase64Type" maxOccurs="1" minOccurs="1">
126 <xsd:element name="EncryptedBinary"
127 type="EncryptedBase64Type" maxOccurs="1" minOccurs="1">
130 <xsd:element name="Permission" type="PermissionType" maxOccurs="unbounded" minOccurs="0"></xsd:element>
133 </xsd:complexContent>
136 <xsd:simpleType name="EncodingAsciiType">
137 <xsd:restriction base="xsd:string"></xsd:restriction>
139 <xsd:simpleType name="EncodingDerType">
140 <xsd:restriction base="xsd:string"></xsd:restriction>
142 <xsd:simpleType name="EncodingPemType">
143 <xsd:restriction base="xsd:string"></xsd:restriction>
145 <xsd:simpleType name="EncodingRawType">
146 <xsd:restriction base="xsd:string"></xsd:restriction>
148 <xsd:complexType name="EncryptedBase64Type">
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"/>
156 <xsd:simpleType name="Base64_string">
157 <xsd:restriction base="xsd:string"></xsd:restriction>
160 <xsd:complexType name="PermissionType">
161 <xsd:attribute name="accessor" type="xsd:string"></xsd:attribute>