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: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">
12 <xsd:element name="Key" type="KeyType"
13 maxOccurs="1" minOccurs="1">
15 <xsd:element name="Cert" type="CertType"
16 maxOccurs="1" minOccurs="1">
20 <xsd:attribute name="version" type="xsd:int" use="required"></xsd:attribute>
23 <xsd:complexType name="ObjectType">
24 <xsd:attribute name="name" use="required">
26 <xsd:restriction base="xsd:string">
27 <xsd:minLength value="1"></xsd:minLength>
31 <xsd:attribute name="password" use="optional"
34 <xsd:attribute name="exportable" use="optional"
37 <xsd:restriction base="xsd:boolean"></xsd:restriction>
42 <xsd:complexType name="KeyType">
44 <xsd:extension base="ObjectType">
46 <xsd:choice maxOccurs="1" minOccurs="1">
47 <xsd:element name="PEM"
48 type="EncodingPemType" maxOccurs="1" minOccurs="1">
50 <xsd:element name="DER"
51 type="EncodingDerType" maxOccurs="1" minOccurs="1">
53 <xsd:element name="Base64"
54 type="EncodingRawType" maxOccurs="1" minOccurs="1">
56 <xsd:element name="EncryptedDER"
57 type="EncryptedBase64Type" maxOccurs="1" minOccurs="1">
60 <xsd:element name="Permission" type="PermissionType" maxOccurs="unbounded" minOccurs="0"></xsd:element>
62 <xsd:attribute name="type">
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>
79 <xsd:complexType name="CertType">
81 <xsd:extension base="ObjectType">
83 <xsd:choice maxOccurs="1" minOccurs="1">
84 <xsd:element name="PEM" type="EncodingPemType"
85 maxOccurs="1" minOccurs="1">
87 <xsd:element name="DER"
88 type="EncodingDerType" maxOccurs="1" minOccurs="1">
90 <xsd:element name="EncryptedDER"
91 type="EncryptedBase64Type" maxOccurs="1" minOccurs="1">
94 <xsd:element name="Permission" type="PermissionType" maxOccurs="unbounded" minOccurs="0"></xsd:element>
100 <xsd:complexType name="DataType">
102 <xsd:extension base="ObjectType">
104 <xsd:choice maxOccurs="1" minOccurs="1">
105 <xsd:element name="ASCII"
106 type="EncodingAsciiType" maxOccurs="1" minOccurs="1">
108 <xsd:element name="Base64"
109 type="EncodingRawType" maxOccurs="1" minOccurs="1">
111 <xsd:element name="EncryptedASCII"
112 type="EncryptedBase64Type" maxOccurs="1" minOccurs="1">
114 <xsd:element name="EncryptedBinary"
115 type="EncryptedBase64Type" maxOccurs="1" minOccurs="1">
118 <xsd:element name="Permission" type="PermissionType" maxOccurs="unbounded" minOccurs="0"></xsd:element>
121 </xsd:complexContent>
124 <xsd:simpleType name="EncodingAsciiType">
125 <xsd:restriction base="xsd:string"></xsd:restriction>
127 <xsd:simpleType name="EncodingDerType">
128 <xsd:restriction base="xsd:string"></xsd:restriction>
130 <xsd:simpleType name="EncodingPemType">
131 <xsd:restriction base="xsd:string"></xsd:restriction>
133 <xsd:simpleType name="EncodingRawType">
134 <xsd:restriction base="xsd:string"></xsd:restriction>
136 <xsd:complexType name="EncryptedBase64Type">
138 <xsd:extension base="EncodingRawType">
139 <xsd:attribute name="IV" type="IV_Base64_string" use="required"/>
143 <xsd:simpleType name="IV_Base64_string">
144 <xsd:restriction base="xsd:string"></xsd:restriction>
147 <xsd:complexType name="PermissionType">
148 <xsd:attribute name="accessor" type="xsd:string"></xsd:attribute>