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