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:choice maxOccurs="1" minOccurs="1">
8 <xsd:element name="Data" type="DataType"
9 maxOccurs="1" minOccurs="1">
11 <xsd:element name="Key" type="KeyType"
12 maxOccurs="1" minOccurs="1">
14 <xsd:element name="Cert" type="CertType"
15 maxOccurs="1" minOccurs="1">
19 <xsd:attribute name="version" type="xsd:int" use="required"></xsd:attribute>
22 <xsd:complexType name="ObjectType">
23 <xsd:attribute name="name" use="required">
25 <xsd:restriction base="xsd:string">
26 <xsd:minLength value="1"></xsd:minLength>
30 <xsd:attribute name="password" use="optional"
33 <xsd:attribute name="exportable" use="optional"
36 <xsd:restriction base="xsd:boolean"></xsd:restriction>
41 <xsd:complexType name="KeyType">
43 <xsd:extension base="ObjectType">
45 <xsd:choice maxOccurs="1" minOccurs="1">
46 <xsd:element name="PEM"
47 type="EncodingPemType" maxOccurs="1" minOccurs="1">
49 <xsd:element name="DER"
50 type="EncodingDerType" maxOccurs="1" minOccurs="1">
52 <xsd:element name="Base64"
53 type="EncodingRawType" maxOccurs="1" minOccurs="1">
55 <xsd:element name="EncryptedBase64"
56 type="EncodingRawType" maxOccurs="1" minOccurs="1">
59 <xsd:element name="Permission" type="PermissionType" maxOccurs="unbounded" minOccurs="0"></xsd:element>
61 <xsd:attribute name="type">
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>
78 <xsd:complexType name="CertType">
80 <xsd:extension base="ObjectType">
82 <xsd:choice maxOccurs="1" minOccurs="1">
83 <xsd:element name="PEM" type="EncodingPemType"
84 maxOccurs="1" minOccurs="1">
86 <xsd:element name="DER"
87 type="EncodingDerType" maxOccurs="1" minOccurs="1">
90 <xsd:element name="Permission" type="PermissionType" maxOccurs="unbounded" minOccurs="0"></xsd:element>
96 <xsd:complexType name="DataType">
98 <xsd:extension base="ObjectType">
100 <xsd:choice maxOccurs="1" minOccurs="1">
101 <xsd:element name="ASCII"
102 type="EncodingAsciiType" maxOccurs="1" minOccurs="1">
104 <xsd:element name="Base64"
105 type="EncodingRawType" maxOccurs="1" minOccurs="1">
108 <xsd:element name="Permission" type="PermissionType" maxOccurs="unbounded" minOccurs="0"></xsd:element>
111 </xsd:complexContent>
114 <xsd:simpleType name="EncodingAsciiType">
115 <xsd:restriction base="xsd:string"></xsd:restriction>
117 <xsd:simpleType name="EncodingDerType">
118 <xsd:restriction base="xsd:string"></xsd:restriction>
120 <xsd:simpleType name="EncodingPemType">
121 <xsd:restriction base="xsd:string"></xsd:restriction>
123 <xsd:simpleType name="EncodingRawType">
124 <xsd:restriction base="xsd:string"></xsd:restriction>
127 <xsd:complexType name="PermissionType">
128 <xsd:attribute name="accessor" type="xsd:string"></xsd:attribute>