View Javadoc
1   /**
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements. See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership. The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License. You may obtain a copy of the License at
9    *
10   * http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied. See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  package org.apache.wss4j.common;
20  
21  /**
22   */
23  public class WSS4JConstants {
24  
25      protected WSS4JConstants() {
26          // complete
27      }
28  
29      //
30      // Namespaces
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      * WS-Trust 1.3 namespace
171      */
172     public static final String WST_NS_05_12 = "http://docs.oasis-open.org/ws-sx/ws-trust/200512";
173     /**
174      * WS-Trust 1.4 namespace
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     // Localnames
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     // Prefixes
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     // Kerberos ValueTypes
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     // Misc
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 }