1 package org.apache.ws.secpolicy;
2
3 import javax.xml.namespace.QName;
4
5 public class SP12Constants {
6
7 public final static String SP_NS = "http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702";
8
9 public final static String SP_PREFIX = "sp";
10
11 public static final QName INCLUDE_TOKEN = new QName(SP_NS, SPConstants.ATTR_INCLUDE_TOKEN,
12 SP12Constants.SP_PREFIX);
13
14 public final static String INCLUDE_NEVER = SP12Constants.SP_NS +
15 SPConstants.INCLUDE_TOKEN_NEVER_SUFFIX;
16
17 public final static String INCLUDE_ONCE = SP12Constants.SP_NS +
18 SPConstants.INCLUDE_TOKEN_ONCE_SUFFIX;
19
20 public final static String INCLUDE_ALWAYS_TO_RECIPIENT = SP12Constants.SP_NS
21 + SPConstants.INCLUDE_TOEKN_ALWAYS_TO_RECIPIENT_SUFFIX;
22
23 public final static String INCLUDE_ALWAYS_TO_INITIATOR = SP12Constants.SP_NS
24 + SPConstants.INCLUDE_TOEKN_ALWAYS_TO_INITIATOR_SUFFIX;
25
26 public final static String INCLUDE_ALWAYS = SP12Constants.SP_NS
27 + SPConstants.INCLUDE_TOEKN_ALWAYS_SUFFIX;
28
29 public static final QName TRUST_13 = new QName(SP11Constants.SP_NS, SPConstants.TRUST_13,
30 SP11Constants.SP_PREFIX);
31
32 public final static QName REQUIRE_CLIENT_CERTIFICATE = new QName(SP12Constants.SP_NS, "RequireClientCertificate", SP12Constants.SP_PREFIX);
33
34 // /////////////////////////////////////////////////////////////////////
35
36 public static final QName ATTR_XPATH_VERSION = new QName(SP_NS, SPConstants.XPATH_VERSION, SP12Constants.SP_PREFIX);
37
38 ////////////////////////////////////////////////////////////////////////
39
40
41 public static final QName TRANSPORT_BINDING = new QName(SP_NS,
42 SPConstants.TRANSPORT_BINDING , SP12Constants.SP_PREFIX);
43
44 public static final QName ALGORITHM_SUITE = new QName(SP_NS,
45 SPConstants.ALGO_SUITE , SP12Constants.SP_PREFIX);
46
47 public static final QName LAYOUT = new QName(SP_NS, SPConstants.LAYOUT, SP_PREFIX);
48
49
50 public static final QName STRICT = new QName(SP12Constants.SP_NS, SPConstants.LAYOUT_STRICT,
51 SP12Constants.SP_PREFIX);
52
53 public static final QName LAX = new QName(SP12Constants.SP_NS, SPConstants.LAYOUT_LAX ,
54 SP12Constants.SP_PREFIX);
55
56 public static final QName LAXTSFIRST = new QName(SP12Constants.SP_NS,
57 SPConstants.LAYOUT_LAX_TIMESTAMP_FIRST, SP12Constants.SP_PREFIX);
58
59 public static final QName LAXTSLAST = new QName(SP12Constants.SP_NS,
60 SPConstants.LAYOUT_LAX_TIMESTAMP_LAST, SP12Constants.SP_PREFIX);
61
62 // ////////////////
63
64 public static final QName INCLUDE_TIMESTAMP = new QName(SP12Constants.SP_NS,
65 SPConstants.INCLUDE_TIMESTAMP, SP12Constants.SP_PREFIX);
66
67 public static final QName ENCRYPT_BEFORE_SIGNING = new QName(SP12Constants.SP_NS,
68 SPConstants.ENCRYPT_BEFORE_SIGNING, SP12Constants.SP_PREFIX);
69
70 public static final QName SIGN_BEFORE_ENCRYPTING = new QName(SP12Constants.SP_NS,
71 SPConstants.SIGN_BEFORE_ENCRYPTING, SP12Constants.SP_PREFIX);
72
73 public static final QName ONLY_SIGN_ENTIRE_HEADERS_AND_BODY = new QName(SP12Constants.SP_NS,
74 SPConstants.ONLY_SIGN_ENTIRE_HEADERS_AND_BODY,SP12Constants.SP_PREFIX);
75
76 public static final QName TRANSPORT_TOKEN = new QName(SP_NS,
77 SPConstants.TRANSPORT_TOKEN, SP12Constants.SP_PREFIX);
78
79 public static final QName HTTPS_TOKEN = new QName(SP12Constants.SP_NS,
80 SPConstants.HTTPS_TOKEN, SP12Constants.SP_PREFIX);
81
82 public static final QName SECURITY_CONTEXT_TOKEN = new QName(
83 SP12Constants.SP_NS, SPConstants.SECURITY_CONTEXT_TOKEN, SP12Constants.SP_PREFIX);
84
85 public static final QName SECURE_CONVERSATION_TOKEN = new QName(
86 SP12Constants.SP_NS, SPConstants.SECURE_CONVERSATION_TOKEN , SP12Constants.SP_PREFIX);
87
88 public static final QName SIGNATURE_TOKEN = new QName(SP12Constants.SP_NS,
89 SPConstants.SIGNATURE_TOKEN , SP12Constants.SP_PREFIX);
90
91 public static final QName SIGNED_PARTS = new QName(SP12Constants.SP_NS,
92 SPConstants.SIGNED_PARTS , SP12Constants.SP_PREFIX);
93
94 public static final QName ENCRYPTED_PARTS = new QName(SP12Constants.SP_NS,
95 SPConstants.ENCRYPTED_PARTS , SP12Constants.SP_PREFIX);
96
97 public static final QName SIGNED_ELEMENTS = new QName(SP12Constants.SP_NS,
98 SPConstants.SIGNED_ELEMENTS , SP12Constants.SP_PREFIX);
99
100 public static final QName ENCRYPTED_ELEMENTS = new QName(SP12Constants.SP_NS,
101 SPConstants.ENCRYPTED_ELEMENTS, SP12Constants.SP_PREFIX);
102
103 public static final QName REQUIRED_ELEMENTS = new QName(SP12Constants.SP_NS,
104 SPConstants.REQUIRED_ELEMENTS, SP12Constants.SP_PREFIX);
105
106 public static final QName REQUIRED_PARTS = new QName(SP12Constants.SP_NS,
107 SPConstants.REQUIRED_PARTS, SP12Constants.SP_PREFIX);
108
109 public static final QName CONTENT_ENCRYPTED_ELEMENTS = new QName(SP12Constants.SP_NS,
110 SPConstants.CONTENT_ENCRYPTED_ELEMENTS, SP12Constants.SP_PREFIX);
111
112 public static final QName USERNAME_TOKEN = new QName(SP12Constants.SP_NS,
113 SPConstants.USERNAME_TOKEN , SP12Constants.SP_PREFIX);
114
115 public static final QName WSS_USERNAME_TOKEN10 = new QName(SP12Constants.SP_NS,
116 SPConstants.USERNAME_TOKEN10 , SP12Constants.SP_PREFIX);
117
118 public static final QName WSS_USERNAME_TOKEN11 = new QName(SP12Constants.SP_NS,
119 SPConstants.USERNAME_TOKEN11 , SP12Constants.SP_PREFIX);
120
121 public static final QName ENCRYPTION_TOKEN = new QName(SP12Constants.SP_NS,
122 SPConstants.ENCRYPTION_TOKEN, SP12Constants.SP_PREFIX);
123
124 public static final QName X509_TOKEN = new QName(SP12Constants.SP_NS,
125 SPConstants.X509_TOKEN , SP12Constants.SP_PREFIX);
126
127 public static final QName WSS_X509_V1_TOKEN_10 = new QName(SP12Constants.SP_NS,
128 SPConstants.WSS_X509_V1_TOKEN10 , SP12Constants.SP_PREFIX);
129
130 public static final QName WSS_X509_V3_TOKEN_10 = new QName(SP12Constants.SP_NS,
131 SPConstants.WSS_X509_V3_TOKEN10 , SP12Constants.SP_PREFIX);
132
133 public static final QName WSS_X509_PKCS7_TOKEN_10 = new QName(
134 SP12Constants.SP_NS, SPConstants.WSS_X509_PKCS7_TOKEN10 , SP12Constants.SP_PREFIX);
135
136 public static final QName WSS_X509_PKI_PATH_V1_TOKEN_10 = new QName(
137 SP12Constants.SP_NS, SPConstants.WSS_X509_PKI_PATH_V1_TOKEN10 , SP12Constants.SP_PREFIX);
138
139 public static final QName WSS_X509_V1_TOKEN_11 = new QName(SP12Constants.SP_NS,
140 SPConstants.WSS_X509_V1_TOKEN11, SP12Constants.SP_PREFIX);
141
142 public static final QName WSS_X509_V3_TOKEN_11 = new QName(SP12Constants.SP_NS,
143 SPConstants.WSS_X509_V3_TOKEN11 , SP12Constants.SP_PREFIX);
144
145 public static final QName WSS_X509_PKCS7_TOKEN_11 = new QName(
146 SP12Constants.SP_NS, SPConstants.WSS_X509_PKCS7_TOKEN11, SP12Constants.SP_PREFIX);
147
148 public static final QName WSS_X509_PKI_PATH_V1_TOKEN_11 = new QName(
149 SP12Constants.SP_NS, SPConstants.WSS_X509_PKI_PATH_V1_TOKEN11, SP12Constants.SP_PREFIX);
150
151 public static final QName ISSUED_TOKEN = new QName(SP12Constants.SP_NS,
152 SPConstants.ISSUED_TOKEN , SP12Constants.SP_PREFIX);
153
154 public static final QName SUPPORTING_TOKENS = new QName(SP12Constants.SP_NS,
155 SPConstants.SUPPORTING_TOKENS , SP12Constants.SP_PREFIX);
156
157 public static final QName SIGNED_SUPPORTING_TOKENS = new QName(
158 SP12Constants.SP_NS, SPConstants.SIGNED_SUPPORTING_TOKENS , SP12Constants.SP_PREFIX);
159
160 public static final QName ENDORSING_SUPPORTING_TOKENS = new QName(
161 SP12Constants.SP_NS, SPConstants.ENDORSING_SUPPORTING_TOKENS , SP12Constants.SP_PREFIX);
162
163 public static final QName SIGNED_ENDORSING_SUPPORTING_TOKENS = new QName(
164 SP12Constants.SP_NS, SPConstants.SIGNED_ENDORSING_SUPPORTING_TOKENS,
165 SP12Constants.SP_PREFIX);
166
167 public static final QName ENCRYPTED_SUPPORTING_TOKENS = new QName(SP12Constants.SP_NS,
168 SPConstants.ENCRYPTED_SUPPORTING_TOKENS , SP12Constants.SP_PREFIX);
169
170 public static final QName SIGNED_ENCRYPTED_SUPPORTING_TOKENS = new QName(
171 SP12Constants.SP_NS, SPConstants.SIGNED_ENCRYPTED_SUPPORTING_TOKENS , SP12Constants.SP_PREFIX);
172
173 public static final QName ENDORSING_ENCRYPTED_SUPPORTING_TOKENS = new QName(
174 SP12Constants.SP_NS, SPConstants.ENDORSING_ENCRYPTED_SUPPORTING_TOKENS , SP12Constants.SP_PREFIX);
175
176 public static final QName SIGNED_ENDORSING_ENCRYPTED_SUPPORTING_TOKENS = new QName(
177 SP12Constants.SP_NS, SPConstants.SIGNED_ENDORSING_ENCRYPTED_SUPPORTING_TOKENS,
178 SP12Constants.SP_PREFIX);
179
180 public static final QName PROTECTION_TOKEN = new QName(SP12Constants.SP_NS,
181 SPConstants.PROTECTION_TOKEN, SP12Constants.SP_PREFIX);
182
183 public static final QName ASYMMETRIC_BINDING = new QName(SP12Constants.SP_NS,
184 SPConstants.ASYMMETRIC_BINDING, SP12Constants.SP_PREFIX);
185
186 public static final QName SYMMETRIC_BINDING = new QName(SP12Constants.SP_NS,
187 SPConstants.SYMMETRIC_BINDING, SP12Constants.SP_PREFIX);
188
189 public static final QName INITIATOR_TOKEN = new QName(SP12Constants.SP_NS,
190 SPConstants.INITIATOR_TOKEN , SP12Constants.SP_PREFIX);
191
192 public static final QName RECIPIENT_TOKEN = new QName(SP12Constants.SP_NS,
193 SPConstants.RECIPIENT_TOKEN , SP12Constants.SP_PREFIX);
194
195 public static final QName ENCRYPT_SIGNATURE = new QName(SP12Constants.SP_NS,
196 SPConstants.ENCRYPT_SIGNATURE , SP12Constants.SP_PREFIX);
197
198 public static final QName PROTECT_TOKENS = new QName(SP12Constants.SP_NS,
199 SPConstants.PROTECT_TOKENS, SP12Constants.SP_PREFIX);
200
201 public static final QName REQUIRE_KEY_IDENTIFIRE_REFERENCE = new QName(
202 SP12Constants.SP_NS, SPConstants.REQUIRE_KEY_IDENTIFIRE_REFERENCE ,
203 SP12Constants.SP_PREFIX);
204
205 public static final QName REQUIRE_ISSUER_SERIAL_REFERENCE = new QName(
206 SP12Constants.SP_NS, SPConstants.REQUIRE_ISSUER_SERIAL_REFERENCE,
207 SP12Constants.SP_PREFIX);
208
209 public static final QName REQUIRE_EMBEDDED_TOKEN_REFERENCE = new QName(
210 SP12Constants.SP_NS,SPConstants.REQUIRE_EMBEDDED_TOKEN_REFERENCE,
211 SP12Constants.SP_PREFIX);
212
213 public static final QName REQUIRE_THUMBPRINT_REFERENCE = new QName(
214 SP12Constants.SP_NS, SPConstants.REQUIRE_THUMBPRINT_REFERENCE , SP12Constants.SP_PREFIX);
215
216
217 public static final QName MUST_SUPPORT_REF_KEY_IDENTIFIER = new QName(
218 SP12Constants.SP_NS, SPConstants.MUST_SUPPORT_REF_KEY_IDENTIFIER , SP12Constants.SP_PREFIX);
219
220 public static final QName MUST_SUPPORT_REF_ISSUER_SERIAL = new QName(
221 SP12Constants.SP_NS,SPConstants.MUST_SUPPORT_REF_ISSUER_SERIAL, SP12Constants.SP_PREFIX);
222
223 public static final QName MUST_SUPPORT_REF_EXTERNAL_URI = new QName(
224 SP12Constants.SP_NS, SPConstants.MUST_SUPPORT_REF_EXTERNAL_URI , SP12Constants.SP_PREFIX);
225
226 public static final QName MUST_SUPPORT_REF_EMBEDDED_TOKEN = new QName(
227 SP12Constants.SP_NS, SPConstants.MUST_SUPPORT_REF_EMBEDDED_TOKEN, SP12Constants.SP_PREFIX);
228
229 public static final QName MUST_SUPPORT_REF_THUMBPRINT = new QName(
230 SP12Constants.SP_NS, SPConstants.MUST_SUPPORT_REF_THUMBPRINT, SP12Constants.SP_PREFIX);
231
232 public static final QName MUST_SUPPORT_REF_ENCRYPTED_KEY = new QName(
233 SP12Constants.SP_NS, SPConstants.MUST_SUPPORT_REF_ENCRYPTED_KEY, SP12Constants.SP_PREFIX);
234
235 public static final QName WSS10 = new QName(SP12Constants.SP_NS, SPConstants.WSS10 ,
236 SP12Constants.SP_PREFIX);
237
238 public static final QName WSS11 = new QName(SP12Constants.SP_NS, SPConstants.WSS11,
239 SP12Constants.SP_PREFIX);
240
241 public static final QName REQUIRE_SIGNATURE_CONFIRMATION = new QName(
242 SP12Constants.SP_NS, SPConstants.REQUIRE_SIGNATURE_CONFIRMATION ,
243 SP12Constants.SP_PREFIX);
244
245 public static final QName MUST_SUPPORT_CLIENT_CHALLENGE = new QName(
246 SP12Constants.SP_NS, SPConstants.MUST_SUPPORT_CLIENT_CHALLENGE, SP12Constants.SP_PREFIX);
247
248 public static final QName MUST_SUPPORT_SERVER_CHALLENGE = new QName(
249 SP12Constants.SP_NS,SPConstants.MUST_SUPPORT_SERVER_CHALLENGE , SP12Constants.SP_PREFIX);
250
251 public static final QName REQUIRE_CLIENT_ENTROPY = new QName(
252 SP12Constants.SP_NS, SPConstants.REQUIRE_CLIENT_ENTROPY, SP12Constants.SP_PREFIX);
253
254 public static final QName REQUIRE_SERVER_ENTROPY = new QName(
255 SP12Constants.SP_NS, SPConstants.REQUIRE_SERVER_ENTROPY, SP12Constants.SP_PREFIX);
256
257 public static final QName MUST_SUPPORT_ISSUED_TOKENS = new QName(
258 SP12Constants.SP_NS, SPConstants.MUST_SUPPORT_ISSUED_TOKENS , SP12Constants.SP_PREFIX);
259
260 public static final QName REQUIRE_REQUEST_SECURITY_TOKEN_COLLECTION = new QName(
261 SP12Constants.SP_NS, SPConstants.REQUIRE_REQUEST_SECURITY_TOKEN_COLLECTION , SP12Constants.SP_PREFIX);
262
263 public static final QName REQUIRE_APPLIES_TO = new QName(
264 SP12Constants.SP_NS, SPConstants.REQUIRE_APPLIES_TO, SP12Constants.SP_PREFIX);
265
266 public static final QName ISSUER = new QName(SP12Constants.SP_NS, SPConstants.ISSUER ,
267 SP12Constants.SP_PREFIX);
268
269 public static final QName REQUIRE_DERIVED_KEYS = new QName(SP12Constants.SP_NS,
270 SPConstants.REQUIRE_DERIVED_KEYS, SP12Constants.SP_PREFIX);
271
272 public static final QName REQUIRE_IMPLIED_DERIVED_KEYS = new QName(SP12Constants.SP_NS,
273 SPConstants.REQUIRE_IMPLIED_DERIVED_KEYS, SP12Constants.SP_PREFIX);
274
275 public static final QName REQUIRE_EXPLICIT_DERIVED_KEYS = new QName(SP12Constants.SP_NS,
276 SPConstants.REQUIRE_EXPLICIT_DERIVED_KEYS, SP12Constants.SP_PREFIX);
277
278 public static final QName REQUIRE_EXTERNAL_URI_REFERNCE = new QName(
279 SP12Constants.SP_NS,SPConstants.REQUIRE_EXTERNAL_URI_REFERNCE, SP12Constants.SP_PREFIX);
280
281 public static final QName REQUIRE_EXTERNAL_REFERNCE = new QName(
282 SP12Constants.SP_NS, SPConstants.REQUIRE_EXTERNAL_REFERNCE , SP12Constants.SP_PREFIX);
283
284 public static final QName REQUIRE_INTERNAL_REFERNCE = new QName(
285 SP12Constants.SP_NS, SPConstants.REQUIRE_INTERNAL_REFERNCE , SP12Constants.SP_PREFIX);
286
287 public static final QName REQUEST_SECURITY_TOKEN_TEMPLATE = new QName(
288 SP12Constants.SP_NS, SPConstants.REQUEST_SECURITY_TOKEN_TEMPLATE,
289 SP12Constants.SP_PREFIX);
290
291 public static final QName SC10_SECURITY_CONTEXT_TOKEN = new QName(
292 SP12Constants.SP_NS, SPConstants.SC10_SECURITY_CONTEXT_TOKEN , SP12Constants.SP_PREFIX);
293
294 public static final QName BOOTSTRAP_POLICY = new QName(SP12Constants.SP_NS,
295 SPConstants.BOOTSTRAP_POLICY , SP12Constants.SP_PREFIX);
296
297 public final static QName XPATH = new QName(SP12Constants.SP_NS, SPConstants.XPATH_EXPR,
298 SP12Constants.SP_PREFIX);
299
300 public static final QName NO_PASSWORD = new QName(SP12Constants.SP_NS, SPConstants.NO_PASSWORD,
301 SP12Constants.SP_PREFIX);
302
303 public static final QName HASH_PASSWORD = new QName(SP12Constants.SP_NS, SPConstants.HASH_PASSWORD,
304 SP12Constants.SP_PREFIX);
305
306 // /////////////////////////////////////////////////////////////////////////////////////////////
307
308 public static final QName HEADER = new QName(SP12Constants.SP_NS, SPConstants.HEADER);
309
310 public static final QName BODY = new QName(SP12Constants.SP_NS, SPConstants.BODY);
311
312 public static final QName ATTACHMENTS = new QName(SP12Constants.SP_NS, SPConstants.ATTACHMENTS);
313
314 ////////////////////////////////////////////////////////////////////////////////////////////////
315
316 public static int getInclusionFromAttributeValue(String value ) {
317
318 if (INCLUDE_ALWAYS.equals(value)) {
319 return SPConstants.INCLUDE_TOEKN_ALWAYS;
320 } else if (INCLUDE_ALWAYS_TO_RECIPIENT.equals(value)) {
321 return SPConstants.INCLUDE_TOEKN_ALWAYS_TO_RECIPIENT;
322 } else if (INCLUDE_ALWAYS_TO_INITIATOR.equals(value)) {
323 return SPConstants.INCLUDE_TOEKN_ALWAYS_TO_INITIATOR;
324 } else if (INCLUDE_NEVER.equals(value)) {
325 return SPConstants.INCLUDE_TOKEN_NEVER;
326 } else if (INCLUDE_ONCE.equals(value)) {
327 return SPConstants.INCLUDE_TOKEN_ONCE;
328 } else {
329 return -1;
330 }
331 }
332
333 public static String getAttributeValueFromInclusion(int value) {
334
335 switch(value) {
336 case SPConstants.INCLUDE_TOEKN_ALWAYS:
337 return SP12Constants.INCLUDE_ALWAYS;
338 case SPConstants.INCLUDE_TOEKN_ALWAYS_TO_RECIPIENT:
339 return SP12Constants.INCLUDE_ALWAYS_TO_RECIPIENT;
340 case SPConstants.INCLUDE_TOEKN_ALWAYS_TO_INITIATOR:
341 return SP12Constants.INCLUDE_ALWAYS_TO_INITIATOR;
342 case SPConstants.INCLUDE_TOKEN_NEVER:
343 return SP12Constants.INCLUDE_NEVER;
344 case SPConstants.INCLUDE_TOKEN_ONCE:
345 return SP12Constants.INCLUDE_ONCE;
346 default :
347 return null;
348 }
349
350 }
351
352 }