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 TRIPLE_DES =
112 "http://www.w3.org/2001/04/xmlenc#tripledes-cbc";
113 public static final String AES_128 =
114 "http://www.w3.org/2001/04/xmlenc#aes128-cbc";
115 public static final String AES_256 =
116 "http://www.w3.org/2001/04/xmlenc#aes256-cbc";
117 public static final String AES_192 =
118 "http://www.w3.org/2001/04/xmlenc#aes192-cbc";
119 public static final String AES_128_GCM =
120 "http://www.w3.org/2009/xmlenc11#aes128-gcm";
121 public static final String AES_192_GCM =
122 "http://www.w3.org/2009/xmlenc11#aes192-gcm";
123 public static final String AES_256_GCM =
124 "http://www.w3.org/2009/xmlenc11#aes256-gcm";
125 public static final String DSA =
126 "http://www.w3.org/2000/09/xmldsig#dsa-sha1";
127 public static final String RSA =
128 "http://www.w3.org/2000/09/xmldsig#rsa-sha1";
129 public static final String RSA_SHA1 =
130 "http://www.w3.org/2000/09/xmldsig#rsa-sha1";
131 public static final String RSA_SHA256 =
132 "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256";
133 public static final String RSA_SHA512 =
134 "http://www.w3.org/2001/04/xmldsig-more#rsa-sha512";
135 public static final String SHA1 =
136 "http://www.w3.org/2000/09/xmldsig#sha1";
137 public static final String SHA256 =
138 "http://www.w3.org/2001/04/xmlenc#sha256";
139 public static final String SHA384 =
140 "http://www.w3.org/2001/04/xmldsig-more#sha384";
141 public static final String SHA512 =
142 "http://www.w3.org/2001/04/xmlenc#sha512";
143 public static final String HMAC_SHA1 =
144 "http://www.w3.org/2000/09/xmldsig#hmac-sha1";
145 public static final String HMAC_SHA256 =
146 "http://www.w3.org/2001/04/xmldsig-more#hmac-sha256";
147 public static final String HMAC_SHA384 =
148 "http://www.w3.org/2001/04/xmldsig-more#hmac-sha384";
149 public static final String HMAC_SHA512 =
150 "http://www.w3.org/2001/04/xmldsig-more#hmac-sha512";
151 public static final String HMAC_MD5 =
152 "http://www.w3.org/2001/04/xmldsig-more#hmac-md5";
153 public static final String ECDSA_SHA1 =
154 "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1";
155 public static final String ECDSA_SHA384 =
156 "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384";
157 public static final String ECDSA_SHA256 =
158 "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256";
159 public static final String ECDSA_SHA512 =
160 "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512";
161
162 public static final String MGF_SHA1 = "http://www.w3.org/2009/xmlenc11#mgf1sha1";
163 public static final String MGF_SHA224 = "http://www.w3.org/2009/xmlenc11#mgf1sha224";
164 public static final String MGF_SHA256 = "http://www.w3.org/2009/xmlenc11#mgf1sha256";
165 public static final String MGF_SHA384 = "http://www.w3.org/2009/xmlenc11#mgf1sha384";
166 public static final String MGF_SHA512 = "http://www.w3.org/2009/xmlenc11#mgf1sha512";
167
168 public static final String WST_NS = "http://schemas.xmlsoap.org/ws/2005/02/trust";
169
170
171
172 public static final String WST_NS_05_12 = "http://docs.oasis-open.org/ws-sx/ws-trust/200512";
173
174
175
176 public static final String WST_NS_08_02 = "http://docs.oasis-open.org/ws-sx/ws-trust/200802";
177
178 public static final String WSC_SCT = "http://schemas.xmlsoap.org/ws/2005/02/sc/sct";
179
180 public static final String WSC_SCT_05_12 =
181 "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512/sct";
182
183
184
185
186 public static final String WSSE_LN = "Security";
187 public static final String THUMBPRINT = "ThumbprintSHA1";
188 public static final String SAML_ASSERTION_ID = "SAMLAssertionID";
189 public static final String SAML2_ASSERTION_ID = "SAMLID";
190 public static final String ENC_KEY_VALUE_TYPE = "EncryptedKey";
191 public static final String ENC_KEY_SHA1_URI = "EncryptedKeySHA1";
192 public static final String SIG_LN = "Signature";
193 public static final String SIG_INFO_LN = "SignedInfo";
194 public static final String ENC_KEY_LN = "EncryptedKey";
195 public static final String ENC_DATA_LN = "EncryptedData";
196 public static final String REF_LIST_LN = "ReferenceList";
197 public static final String REF_LN = "Reference";
198 public static final String USERNAME_TOKEN_LN = "UsernameToken";
199 public static final String BINARY_TOKEN_LN = "BinarySecurityToken";
200 public static final String TIMESTAMP_TOKEN_LN = "Timestamp";
201 public static final String USERNAME_LN = "Username";
202 public static final String PASSWORD_LN = "Password";
203 public static final String PASSWORD_TYPE_ATTR = "Type";
204 public static final String NONCE_LN = "Nonce";
205 public static final String CREATED_LN = "Created";
206 public static final String EXPIRES_LN = "Expires";
207 public static final String SIGNATURE_CONFIRMATION_LN = "SignatureConfirmation";
208 public static final String SALT_LN = "Salt";
209 public static final String ITERATION_LN = "Iteration";
210 public static final String ASSERTION_LN = "Assertion";
211 public static final String ENCRYPED_ASSERTION_LN = "EncryptedAssertion";
212 public static final String PW_DIGEST = "PasswordDigest";
213 public static final String PW_TEXT = "PasswordText";
214 public static final String PW_NONE = "PasswordNone";
215 public static final String ENCRYPTED_HEADER = "EncryptedHeader";
216 public static final String X509_ISSUER_SERIAL_LN = "X509IssuerSerial";
217 public static final String X509_ISSUER_NAME_LN = "X509IssuerName";
218 public static final String X509_SERIAL_NUMBER_LN = "X509SerialNumber";
219 public static final String X509_DATA_LN = "X509Data";
220 public static final String X509_CERT_LN = "X509Certificate";
221 public static final String KEYINFO_LN = "KeyInfo";
222 public static final String KEYVALUE_LN = "KeyValue";
223 public static final String TOKEN_TYPE = "TokenType";
224
225 public static final String ELEM_ENVELOPE = "Envelope";
226 public static final String ELEM_HEADER = "Header";
227 public static final String ELEM_BODY = "Body";
228 public static final String ATTR_MUST_UNDERSTAND = "mustUnderstand";
229 public static final String ATTR_ACTOR = "actor";
230 public static final String ATTR_ROLE = "role";
231 public static final String NULL_NS = "Null";
232
233
234
235
236 public static final String WSSE_PREFIX = "wsse";
237 public static final String WSSE11_PREFIX = "wsse11";
238 public static final String WSU_PREFIX = "wsu";
239 public static final String DEFAULT_SOAP_PREFIX = "soapenv";
240 public static final String SIG_PREFIX = "ds";
241 public static final String ENC_PREFIX = "xenc";
242 public static final String ENC11_PREFIX = "xenc11";
243 public static final String C14N_EXCL_OMIT_COMMENTS_PREFIX = "ec";
244
245
246
247
248 public static final String WSS_KRB_V5_AP_REQ = KERBEROS_NS11 + "#Kerberosv5_AP_REQ";
249 public static final String WSS_GSS_KRB_V5_AP_REQ = KERBEROS_NS11 + "#GSS_Kerberosv5_AP_REQ";
250 public static final String WSS_KRB_V5_AP_REQ1510 = KERBEROS_NS11 + "#Kerberosv5_AP_REQ1510";
251 public static final String WSS_GSS_KRB_V5_AP_REQ1510 =
252 KERBEROS_NS11 + "#GSS_Kerberosv5_AP_REQ1510";
253 public static final String WSS_KRB_V5_AP_REQ4120 = KERBEROS_NS11 + "#Kerberosv5_AP_REQ4120";
254 public static final String WSS_GSS_KRB_V5_AP_REQ4120 =
255 KERBEROS_NS11 + "#GSS_Kerberosv5_AP_REQ4120";
256 public static final String WSS_KRB_KI_VALUE_TYPE = KERBEROS_NS11 + "#Kerberosv5APREQSHA1";
257
258
259
260
261 public static final String WSS_SAML_KI_VALUE_TYPE = SAMLTOKEN_NS + "#" + SAML_ASSERTION_ID;
262 public static final String WSS_SAML2_KI_VALUE_TYPE = SAMLTOKEN_NS11 + "#" + SAML2_ASSERTION_ID;
263 public static final String WSS_SAML_TOKEN_TYPE = SAMLTOKEN_NS11 + "#SAMLV1.1";
264 public static final String WSS_SAML2_TOKEN_TYPE = SAMLTOKEN_NS11 + "#SAMLV2.0";
265 public static final String WSS_ENC_KEY_VALUE_TYPE = SOAPMESSAGE_NS11 + "#" + ENC_KEY_VALUE_TYPE;
266 public static final String PASSWORD_DIGEST = USERNAMETOKEN_NS + "#PasswordDigest";
267 public static final String PASSWORD_TEXT = USERNAMETOKEN_NS + "#PasswordText";
268 public static final String WSS_USERNAME_TOKEN_VALUE_TYPE =
269 USERNAMETOKEN_NS + "#" + USERNAME_TOKEN_LN;
270 public static final String BASE64_ENCODING = SOAPMESSAGE_NS + "#Base64Binary";
271
272 public static final String[] URIS_SOAP_ENV = {
273 URI_SOAP11_ENV,
274 URI_SOAP12_ENV,
275 };
276 }