1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.wss4j.common;
20
21
22
23 public class WSS4JConstants {
24
25 protected WSS4JConstants() {
26
27 }
28
29
30
31
32 public static final String WSSE_NS =
33 "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
34 public static final String WSSE11_NS =
35 "http://docs.oasis-open.org/wss/oasis-wss-wssecurity-secext-1.1.xsd";
36 public static final String OLD_WSSE_NS =
37 "http://schemas.xmlsoap.org/ws/2002/04/secext";
38 public static final String WSU_NS =
39 "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
40
41 public static final String SOAPMESSAGE_NS =
42 "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0";
43 public static final String SOAPMESSAGE_NS11 =
44 "http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1";
45 public static final String USERNAMETOKEN_NS =
46 "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0";
47 public static final String X509TOKEN_NS =
48 "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0";
49 public static final String SAMLTOKEN_NS =
50 "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.0";
51 public static final String SAMLTOKEN_NS11 =
52 "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1";
53 public static final String KERBEROS_NS11 =
54 "http://docs.oasis-open.org/wss/oasis-wss-kerberos-token-profile-1.1";
55
56 public static final String SIG_NS = "http://www.w3.org/2000/09/xmldsig#";
57 public static final String ENC_NS = "http://www.w3.org/2001/04/xmlenc#";
58 public static final String ENC11_NS = "http://www.w3.org/2009/xmlenc11#";
59 public static final String XMLNS_NS = "http://www.w3.org/2000/xmlns/";
60 public static final String XML_NS = "http://www.w3.org/XML/1998/namespace";
61
62 public static final String SAML_NS = "urn:oasis:names:tc:SAML:1.0:assertion";
63 public static final String SAMLP_NS = "urn:oasis:names:tc:SAML:1.0:protocol";
64 public static final String SAML2_NS = "urn:oasis:names:tc:SAML:2.0:assertion";
65 public static final String SAMLP2_NS = "urn:oasis:names:tc:SAML:2.0:protocol";
66
67 public static final String URI_SOAP11_ENV =
68 "http://schemas.xmlsoap.org/soap/envelope/";
69 public static final String URI_SOAP12_ENV =
70 "http://www.w3.org/2003/05/soap-envelope";
71 public static final String URI_SOAP11_NEXT_ACTOR =
72 "http://schemas.xmlsoap.org/soap/actor/next";
73 public static final String URI_SOAP12_NEXT_ROLE =
74 "http://www.w3.org/2003/05/soap-envelope/role/next";
75 public static final String URI_SOAP12_NONE_ROLE =
76 "http://www.w3.org/2003/05/soap-envelope/role/none";
77 public static final String URI_SOAP12_ULTIMATE_ROLE =
78 "http://www.w3.org/2003/05/soap-envelope/role/ultimateReceiver";
79
80 public static final String C14N_OMIT_COMMENTS =
81 "http://www.w3.org/TR/2001/REC-xml-c14n-20010315";
82 public static final String C14N_WITH_COMMENTS =
83 "http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments";
84 public static final String C14N_EXCL_OMIT_COMMENTS =
85 "http://www.w3.org/2001/10/xml-exc-c14n#";
86 public static final String C14N_EXCL_WITH_COMMENTS =
87 "http://www.w3.org/2001/10/xml-exc-c14n#WithComments";
88
89 public static final String NS_XMLDSIG_FILTER2 =
90 "http://www.w3.org/2002/06/xmldsig-filter2";
91 public static final String NS_XMLDSIG_ENVELOPED_SIGNATURE =
92 SIG_NS + "enveloped-signature";
93 public static final String SWA_ATTACHMENT_CONTENT_SIG_TRANS =
94 "http://docs.oasis-open.org/wss/oasis-wss-SwAProfile-1.1#Attachment-Content-Signature-Transform";
95 public static final String SWA_ATTACHMENT_COMPLETE_SIG_TRANS =
96 "http://docs.oasis-open.org/wss/oasis-wss-SwAProfile-1.1#Attachment-Complete-Signature-Transform";
97 public static final String SWA_ATTACHMENT_CIPHERTEXT_TRANS =
98 "http://docs.oasis-open.org/wss/oasis-wss-SwAProfile-1.1#Attachment-Ciphertext-Transform";
99 public static final String SWA_ATTACHMENT_ENCRYPTED_DATA_TYPE_CONTENT_ONLY =
100 "http://docs.oasis-open.org/wss/oasis-wss-SwAProfile-1.1#Attachment-Content-Only";
101 public static final String SWA_ATTACHMENT_ENCRYPTED_DATA_TYPE_COMPLETE =
102 "http://docs.oasis-open.org/wss/oasis-wss-SwAProfile-1.1#Attachment-Complete";
103 public static final String XOP_NS = "http://www.w3.org/2004/08/xop/include";
104
105 public static final String KEYTRANSPORT_RSA15 =
106 "http://www.w3.org/2001/04/xmlenc#rsa-1_5";
107 public static final String KEYTRANSPORT_RSAOAEP =
108 "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p";
109 public static final String KEYTRANSPORT_RSAOAEP_XENC11 =
110 "http://www.w3.org/2009/xmlenc11#rsa-oaep";
111 public static final String KEYWRAP_AES128 =
112 "http://www.w3.org/2001/04/xmlenc#kw-aes128";
113 public static final String KEYWRAP_AES192 =
114 "http://www.w3.org/2001/04/xmlenc#kw-aes192";
115 public static final String KEYWRAP_AES256 =
116 "http://www.w3.org/2001/04/xmlenc#kw-aes256";
117 public static final String KEYWRAP_TRIPLEDES =
118 "http://www.w3.org/2001/04/xmlenc#kw-tripledes";
119 public static final String KEYDERIVATION_CONCATKDF =
120 "http://www.w3.org/2009/xmlenc11#ConcatKDF";
121 public static final String KEYDERIVATION_HKDF =
122 "http://www.w3.org/2021/04/xmldsig-more#hkdf";
123 public static final String AGREEMENT_METHOD_ECDH_ES =
124 "http://www.w3.org/2009/xmlenc11#ECDH-ES";
125 public static final String AGREEMENT_METHOD_X25519 =
126 "http://www.w3.org/2021/04/xmldsig-more#x25519";
127 public static final String AGREEMENT_METHOD_X448 =
128 "http://www.w3.org/2021/04/xmldsig-more#x448";
129 public static final String TRIPLE_DES =
130 "http://www.w3.org/2001/04/xmlenc#tripledes-cbc";
131 public static final String AES_128 =
132 "http://www.w3.org/2001/04/xmlenc#aes128-cbc";
133 public static final String AES_256 =
134 "http://www.w3.org/2001/04/xmlenc#aes256-cbc";
135 public static final String AES_192 =
136 "http://www.w3.org/2001/04/xmlenc#aes192-cbc";
137 public static final String AES_128_GCM =
138 "http://www.w3.org/2009/xmlenc11#aes128-gcm";
139 public static final String AES_192_GCM =
140 "http://www.w3.org/2009/xmlenc11#aes192-gcm";
141 public static final String AES_256_GCM =
142 "http://www.w3.org/2009/xmlenc11#aes256-gcm";
143 public static final String DSA =
144 "http://www.w3.org/2000/09/xmldsig#dsa-sha1";
145 public static final String RSA =
146 "http://www.w3.org/2000/09/xmldsig#rsa-sha1";
147 public static final String RSA_SHA1 =
148 "http://www.w3.org/2000/09/xmldsig#rsa-sha1";
149 public static final String RSA_SHA256 =
150 "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256";
151 public static final String RSA_SHA512 =
152 "http://www.w3.org/2001/04/xmldsig-more#rsa-sha512";
153 public static final String SHA1 =
154 "http://www.w3.org/2000/09/xmldsig#sha1";
155 public static final String SHA256 =
156 "http://www.w3.org/2001/04/xmlenc#sha256";
157 public static final String SHA384 =
158 "http://www.w3.org/2001/04/xmldsig-more#sha384";
159 public static final String SHA512 =
160 "http://www.w3.org/2001/04/xmlenc#sha512";
161 public static final String HMAC_SHA1 =
162 "http://www.w3.org/2000/09/xmldsig#hmac-sha1";
163 public static final String HMAC_SHA256 =
164 "http://www.w3.org/2001/04/xmldsig-more#hmac-sha256";
165 public static final String HMAC_SHA384 =
166 "http://www.w3.org/2001/04/xmldsig-more#hmac-sha384";
167 public static final String HMAC_SHA512 =
168 "http://www.w3.org/2001/04/xmldsig-more#hmac-sha512";
169 public static final String HMAC_MD5 =
170 "http://www.w3.org/2001/04/xmldsig-more#hmac-md5";
171 public static final String ECDSA_SHA1 =
172 "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1";
173 public static final String ECDSA_SHA384 =
174 "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384";
175 public static final String ECDSA_SHA256 =
176 "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256";
177 public static final String ECDSA_SHA512 =
178 "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512";
179
180 public static final String ED25519 =
181 "http://www.w3.org/2021/04/xmldsig-more#eddsa-ed25519";
182 public static final String ED448 =
183 "http://www.w3.org/2021/04/xmldsig-more#eddsa-ed448";
184
185 public static final String MGF_SHA1 = "http://www.w3.org/2009/xmlenc11#mgf1sha1";
186 public static final String MGF_SHA224 = "http://www.w3.org/2009/xmlenc11#mgf1sha224";
187 public static final String MGF_SHA256 = "http://www.w3.org/2009/xmlenc11#mgf1sha256";
188 public static final String MGF_SHA384 = "http://www.w3.org/2009/xmlenc11#mgf1sha384";
189 public static final String MGF_SHA512 = "http://www.w3.org/2009/xmlenc11#mgf1sha512";
190
191 public static final String WST_NS = "http://schemas.xmlsoap.org/ws/2005/02/trust";
192
193
194
195 public static final String WST_NS_05_12 = "http://docs.oasis-open.org/ws-sx/ws-trust/200512";
196
197
198
199 public static final String WST_NS_08_02 = "http://docs.oasis-open.org/ws-sx/ws-trust/200802";
200
201 public static final String WSC_SCT = "http://schemas.xmlsoap.org/ws/2005/02/sc/sct";
202
203 public static final String WSC_SCT_05_12 =
204 "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512/sct";
205
206
207
208
209 public static final String WSSE_LN = "Security";
210 public static final String THUMBPRINT = "ThumbprintSHA1";
211 public static final String SAML_ASSERTION_ID = "SAMLAssertionID";
212 public static final String SAML2_ASSERTION_ID = "SAMLID";
213 public static final String ENC_KEY_VALUE_TYPE = "EncryptedKey";
214 public static final String ENC_KEY_SHA1_URI = "EncryptedKeySHA1";
215 public static final String SIG_LN = "Signature";
216 public static final String SIG_INFO_LN = "SignedInfo";
217 public static final String ENC_KEY_LN = "EncryptedKey";
218 public static final String ENC_DATA_LN = "EncryptedData";
219 public static final String REF_LIST_LN = "ReferenceList";
220 public static final String REF_LN = "Reference";
221 public static final String USERNAME_TOKEN_LN = "UsernameToken";
222 public static final String BINARY_TOKEN_LN = "BinarySecurityToken";
223 public static final String TIMESTAMP_TOKEN_LN = "Timestamp";
224 public static final String USERNAME_LN = "Username";
225 public static final String PASSWORD_LN = "Password";
226 public static final String PASSWORD_TYPE_ATTR = "Type";
227 public static final String NONCE_LN = "Nonce";
228 public static final String CREATED_LN = "Created";
229 public static final String EXPIRES_LN = "Expires";
230 public static final String SIGNATURE_CONFIRMATION_LN = "SignatureConfirmation";
231 public static final String SALT_LN = "Salt";
232 public static final String ITERATION_LN = "Iteration";
233 public static final String ASSERTION_LN = "Assertion";
234 public static final String ENCRYPED_ASSERTION_LN = "EncryptedAssertion";
235 public static final String PW_DIGEST = "PasswordDigest";
236 public static final String PW_TEXT = "PasswordText";
237 public static final String PW_NONE = "PasswordNone";
238 public static final String ENCRYPTED_HEADER = "EncryptedHeader";
239 public static final String X509_ISSUER_SERIAL_LN = "X509IssuerSerial";
240 public static final String X509_ISSUER_NAME_LN = "X509IssuerName";
241 public static final String X509_SERIAL_NUMBER_LN = "X509SerialNumber";
242 public static final String X509_SKI_LN = "X509SKI";
243 public static final String X509_DATA_LN = "X509Data";
244 public static final String X509_CERT_LN = "X509Certificate";
245 public static final String KEYINFO_LN = "KeyInfo";
246 public static final String KEYVALUE_LN = "KeyValue";
247 public static final String TOKEN_TYPE = "TokenType";
248
249 public static final String ELEM_ENVELOPE = "Envelope";
250 public static final String ELEM_HEADER = "Header";
251 public static final String ELEM_BODY = "Body";
252 public static final String ATTR_MUST_UNDERSTAND = "mustUnderstand";
253 public static final String ATTR_ACTOR = "actor";
254 public static final String ATTR_ROLE = "role";
255 public static final String NULL_NS = "Null";
256
257
258
259
260 public static final String WSSE_PREFIX = "wsse";
261 public static final String WSSE11_PREFIX = "wsse11";
262 public static final String WSU_PREFIX = "wsu";
263 public static final String DEFAULT_SOAP_PREFIX = "soapenv";
264 public static final String SIG_PREFIX = "ds";
265 public static final String ENC_PREFIX = "xenc";
266 public static final String ENC11_PREFIX = "xenc11";
267 public static final String C14N_EXCL_OMIT_COMMENTS_PREFIX = "ec";
268
269
270
271
272 public static final String WSS_KRB_V5_AP_REQ = KERBEROS_NS11 + "#Kerberosv5_AP_REQ";
273 public static final String WSS_GSS_KRB_V5_AP_REQ = KERBEROS_NS11 + "#GSS_Kerberosv5_AP_REQ";
274 public static final String WSS_KRB_V5_AP_REQ1510 = KERBEROS_NS11 + "#Kerberosv5_AP_REQ1510";
275 public static final String WSS_GSS_KRB_V5_AP_REQ1510 =
276 KERBEROS_NS11 + "#GSS_Kerberosv5_AP_REQ1510";
277 public static final String WSS_KRB_V5_AP_REQ4120 = KERBEROS_NS11 + "#Kerberosv5_AP_REQ4120";
278 public static final String WSS_GSS_KRB_V5_AP_REQ4120 =
279 KERBEROS_NS11 + "#GSS_Kerberosv5_AP_REQ4120";
280 public static final String WSS_KRB_KI_VALUE_TYPE = KERBEROS_NS11 + "#Kerberosv5APREQSHA1";
281
282
283
284
285 public static final String WSS_SAML_KI_VALUE_TYPE = SAMLTOKEN_NS + "#" + SAML_ASSERTION_ID;
286 public static final String WSS_SAML2_KI_VALUE_TYPE = SAMLTOKEN_NS11 + "#" + SAML2_ASSERTION_ID;
287 public static final String WSS_SAML_TOKEN_TYPE = SAMLTOKEN_NS11 + "#SAMLV1.1";
288 public static final String WSS_SAML2_TOKEN_TYPE = SAMLTOKEN_NS11 + "#SAMLV2.0";
289 public static final String WSS_ENC_KEY_VALUE_TYPE = SOAPMESSAGE_NS11 + "#" + ENC_KEY_VALUE_TYPE;
290 public static final String PASSWORD_DIGEST = USERNAMETOKEN_NS + "#PasswordDigest";
291 public static final String PASSWORD_TEXT = USERNAMETOKEN_NS + "#PasswordText";
292 public static final String WSS_USERNAME_TOKEN_VALUE_TYPE =
293 USERNAMETOKEN_NS + "#" + USERNAME_TOKEN_LN;
294 public static final String BASE64_ENCODING = SOAPMESSAGE_NS + "#Base64Binary";
295
296 public static final String[] URIS_SOAP_ENV = {
297 URI_SOAP11_ENV,
298 URI_SOAP12_ENV,
299 };
300 }