tizen 2.3 release
[framework/web/wearable/wrt-security.git] / tests / ace / test-configuration / CMTest / active / bondixml.dtd
1 <!ENTITY % Object.ANY ''>
2 <!ENTITY % Method.ANY ''>
3 <!ENTITY % Transform.ANY ''>
4 <!ENTITY % SignatureProperty.ANY ''>
5 <!ENTITY % KeyInfo.ANY ''>
6 <!ENTITY % KeyValue.ANY ''> <!-- TODO ECDSA IS NOT HANDLED YET -->
7 <!ENTITY % PGPData.ANY ''>
8 <!ENTITY % X509Data.ANY ''>
9 <!ENTITY % SPKIData.ANY ''>
10
11
12 <!ELEMENT signed-policy (Signature, ( policy-set | policy )* ) >
13 <!-- Start Core Signature declarations, these should NOT be altered -->
14
15 <!ELEMENT Signature (SignedInfo, SignatureValue, KeyInfo?, Object*)  >
16 <!ATTLIST Signature  
17         xmlns   CDATA   #FIXED 'http://www.w3.org/2000/09/xmldsig#'
18         Id      ID      #IMPLIED >
19
20 <!ELEMENT SignatureValue (#PCDATA) >
21 <!ATTLIST SignatureValue  
22          Id  ID      #IMPLIED>
23
24 <!ELEMENT SignedInfo (CanonicalizationMethod, 
25         SignatureMethod,  Reference+)  >
26 <!ATTLIST SignedInfo  
27         Id       ID      #IMPLIED 
28 >
29
30 <!ELEMENT CanonicalizationMethod (#PCDATA %Method.ANY;)* > 
31 <!ATTLIST CanonicalizationMethod 
32         Algorithm CDATA #REQUIRED > 
33
34 <!ELEMENT SignatureMethod (#PCDATA|HMACOutputLength %Method.ANY;)* >
35 <!ATTLIST SignatureMethod 
36         Algorithm CDATA #REQUIRED > 
37
38 <!ELEMENT Reference (DigestMethod, DigestValue)  >
39 <!ATTLIST Reference
40         Id      ID      #IMPLIED
41         URI     CDATA   #IMPLIED
42         Type    CDATA   #IMPLIED>
43
44
45 <!ELEMENT XPath (#PCDATA) >
46
47 <!ELEMENT DigestMethod (#PCDATA %Method.ANY;)* >
48 <!ATTLIST DigestMethod  
49         Algorithm               CDATA   #REQUIRED >
50
51 <!ELEMENT DigestValue  (#PCDATA)  >
52
53 <!ELEMENT KeyInfo       (#PCDATA|KeyName|KeyValue|RetrievalMethod|
54            X509Data|PGPData|SPKIData|MgmtData %KeyInfo.ANY;)* >
55 <!ATTLIST KeyInfo
56         Id      ID       #IMPLIED >
57
58 <!-- Key Information -->
59
60 <!ELEMENT KeyName (#PCDATA) >
61 <!ELEMENT KeyValue (#PCDATA|DSAKeyValue|RSAKeyValue %KeyValue.ANY;)* >
62 <!ELEMENT MgmtData (#PCDATA) >
63
64 <!ELEMENT RetrievalMethod EMPTY>
65 <!ATTLIST RetrievalMethod
66   URI   CDATA #REQUIRED 
67   Type  CDATA #IMPLIED > 
68
69 <!-- X.509 Data -->
70
71 <!ELEMENT X509Data ((X509IssuerSerial | X509SKI | X509SubjectName |
72                     X509Certificate | X509CRL )+ %X509Data.ANY;)>
73 <!ELEMENT X509IssuerSerial (X509IssuerName, X509SerialNumber) >
74 <!ELEMENT X509IssuerName (#PCDATA) >
75 <!ELEMENT X509SubjectName (#PCDATA) >
76 <!ELEMENT X509SerialNumber (#PCDATA) >
77 <!ELEMENT X509SKI (#PCDATA) >
78 <!ELEMENT X509Certificate (#PCDATA) >
79 <!ELEMENT X509CRL (#PCDATA) >
80
81 <!-- PGPData -->
82
83 <!ELEMENT PGPData ((PGPKeyID, PGPKeyPacket?) | (PGPKeyPacket) %PGPData.ANY;) >
84 <!ELEMENT PGPKeyPacket  (#PCDATA)  >
85 <!ELEMENT PGPKeyID  (#PCDATA)  >
86
87 <!-- SPKI Data -->
88
89 <!ELEMENT SPKIData (SPKISexp %SPKIData.ANY;)  >
90 <!ELEMENT SPKISexp  (#PCDATA)  >
91
92 <!-- Extensible Content -->
93
94 <!ELEMENT Object (#PCDATA|Signature|SignatureProperties|Manifest %Object.ANY;)* >
95 <!ATTLIST Object  
96         Id      ID      #IMPLIED
97         MimeType        CDATA   #IMPLIED
98         Encoding        CDATA   #IMPLIED >
99
100 <!ELEMENT Manifest (Reference+)  >
101 <!ATTLIST Manifest  
102         Id      ID      #IMPLIED >
103
104 <!ELEMENT SignatureProperties (SignatureProperty+)  >
105 <!ATTLIST SignatureProperties  
106         Id      ID       #IMPLIED  >
107
108 <!ELEMENT SignatureProperty (#PCDATA %SignatureProperty.ANY;)* >
109 <!ATTLIST SignatureProperty  
110         Target  CDATA    #REQUIRED
111         Id      ID       #IMPLIED  >
112
113 <!-- Algorithm Parameters -->
114
115 <!ELEMENT HMACOutputLength (#PCDATA) >
116
117 <!ELEMENT DSAKeyValue ((P, Q)?, G?, Y, J?, (Seed, PgenCounter)?) >
118 <!ELEMENT P (#PCDATA) >
119 <!ELEMENT Q (#PCDATA) >
120 <!ELEMENT G (#PCDATA) >
121 <!ELEMENT Y (#PCDATA) >
122 <!ELEMENT J (#PCDATA) >
123 <!ELEMENT Seed (#PCDATA) >
124 <!ELEMENT PgenCounter (#PCDATA) >
125
126 <!ELEMENT RSAKeyValue (Modulus, Exponent) > 
127 <!ELEMENT Modulus (#PCDATA) >
128 <!ELEMENT Exponent (#PCDATA) >
129
130
131
132
133
134
135
136
137 <!ELEMENT policy-set (target?, assert*, (policy-set | policy)*) >
138 <!ATTLIST policy-set
139     combine (deny-overrides|permit-overrides|first-matching-target) "deny-overrides"
140    id    ID      #IMPLIED 
141 >
142
143 <!ELEMENT policy (target?, assert*, rule*) >
144 <!ATTLIST policy 
145     combine (deny-overrides|permit-overrides|first-applicable) "deny-overrides"
146     description CDATA #IMPLIED
147     id    ID     #IMPLIED 
148 >
149
150 <!ELEMENT assert (condition?, set*) >
151
152 <!ELEMENT set EMPTY >
153 <!ATTLIST set attr CDATA #REQUIRED >
154 <!ATTLIST set value CDATA #REQUIRED >
155
156 <!ELEMENT rule (condition?) >
157 <!ATTLIST rule
158     effect (permit|prompt-blanket|prompt-session|prompt-oneshot|deny) "permit"
159 >
160
161 <!ELEMENT target (subject+) >
162
163 <!ELEMENT subject (subject-match+) >
164
165 <!ELEMENT condition ((condition | subject-match | resource-match | environment-match)+) >
166 <!ATTLIST condition
167     combine (and|or) "and"
168 >
169
170 <!ENTITY % match-attrs '
171     attr CDATA #REQUIRED
172     match CDATA #IMPLIED
173     func (equal|glob|regexp) "glob"
174 '>
175
176 <!ELEMENT subject-match (#PCDATA)>
177 <!ATTLIST subject-match %match-attrs; >
178
179 <!ENTITY % match-model '
180     (#PCDATA | subject-attr | resource-attr | environment-attr)*
181 '>
182
183 <!ELEMENT resource-match %match-model;>
184 <!ATTLIST resource-match %match-attrs;>
185
186 <!ELEMENT environment-match %match-model;>
187 <!ATTLIST environment-match %match-attrs;>
188
189 <!ENTITY % attr-attrs 'attr CDATA #REQUIRED'>
190
191 <!ELEMENT subject-attr EMPTY>
192 <!ATTLIST subject-attr %attr-attrs;>
193
194 <!ELEMENT resource-attr EMPTY>
195 <!ATTLIST resource-attr %attr-attrs;>
196
197 <!ELEMENT environment-attr EMPTY>
198 <!ATTLIST environment-attr %attr-attrs;>
199