blob: f5ed1be4cd18412d55c8c88cc3ab32a153da4f97 [file] [log] [blame]
/*
* Copyright 2004,2005 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.ws.security.policy.parser;
public class SecurityPolicy {
public static final SecurityPolicyToken signedParts = new SecurityPolicyToken("SignedParts",
SecurityPolicyToken.COMPLEX_TOKEN, null);
public static final SecurityPolicyToken header = new SecurityPolicyToken("Header",
SecurityPolicyToken.SIMPLE_TOKEN, new String[] { "Name",
"Namespace" });
public static final SecurityPolicyToken body = new SecurityPolicyToken("Body",
SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken signedElements = new SecurityPolicyToken(
"SignedElements", SecurityPolicyToken.COMPLEX_TOKEN,
new String[] { "XPathVersion" });
public static final SecurityPolicyToken xPath = new SecurityPolicyToken(
"XPath",
SecurityPolicyToken.SIMPLE_TOKEN | SecurityPolicyToken.WITH_CONTENT,
null);
public static final SecurityPolicyToken encryptedParts = new SecurityPolicyToken(
"EncryptedParts", SecurityPolicyToken.COMPLEX_TOKEN, null);
public static final SecurityPolicyToken encryptedElements = new SecurityPolicyToken(
"EncryptedElements", SecurityPolicyToken.COMPLEX_TOKEN,
new String[] { "XPathVersion" });
public static final SecurityPolicyToken requiredElements = new SecurityPolicyToken(
"RequiredElements", SecurityPolicyToken.COMPLEX_TOKEN,
new String[] { "XPathVersion" });
public static final SecurityPolicyToken usernameToken = new SecurityPolicyToken(
"UsernameToken", SecurityPolicyToken.COMPLEX_TOKEN,
new String[] { "IncludeToken" });
public static final SecurityPolicyToken wssUsernameToken10 = new SecurityPolicyToken(
"WssUsernameToken10", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken wssUsernameToken11 = new SecurityPolicyToken(
"WssUsernameToken11", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken issuedToken = new SecurityPolicyToken("IssuedToken",
SecurityPolicyToken.COMPLEX_TOKEN, new String[] { "IncludeToken" });
public static final SecurityPolicyToken issuer = new SecurityPolicyToken(
"Issuer",
SecurityPolicyToken.SIMPLE_TOKEN | SecurityPolicyToken.WITH_CONTENT,
null);
public static final SecurityPolicyToken requestSecurityTokenTemplate = new SecurityPolicyToken(
"RequestSecurityTokenTemplate", SecurityPolicyToken.COMPLEX_TOKEN
| SecurityPolicyToken.WITH_CONTENT,
new String[] { "TrustVersion" });
public static final SecurityPolicyToken requireDerivedKeys = new SecurityPolicyToken(
"RequireDerivedKeys", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken requireExternalReference = new SecurityPolicyToken(
"RequireExternalReference", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken requireInternalReference = new SecurityPolicyToken(
"RequireInternalReference", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken x509Token = new SecurityPolicyToken("X509Token",
SecurityPolicyToken.COMPLEX_TOKEN, new String[] { "IncludeToken" });
public static final SecurityPolicyToken requireKeyIdentifierReference = new SecurityPolicyToken(
"RequireKeyIdentifierReference", SecurityPolicyToken.SIMPLE_TOKEN,
null);
public static final SecurityPolicyToken requireIssuerSerialReference = new SecurityPolicyToken(
"RequireIssuerSerialReference", SecurityPolicyToken.SIMPLE_TOKEN,
null);
public static final SecurityPolicyToken requireEmbeddedTokenReference = new SecurityPolicyToken(
"RequireEmbeddedTokenReference", SecurityPolicyToken.SIMPLE_TOKEN,
null);
public static final SecurityPolicyToken requireThumbprintReference = new SecurityPolicyToken(
"RequireThumbprintReference", SecurityPolicyToken.SIMPLE_TOKEN,
null);
public static final SecurityPolicyToken wssX509V1Token10 = new SecurityPolicyToken(
"WssX509V1Token10", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken wssX509V3Token10 = new SecurityPolicyToken(
"WssX509V3Token10", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken wssX509Pkcs7Token10 = new SecurityPolicyToken(
"WssX509Pkcs7Token10", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken wssX509PkiPathV1Token10 = new SecurityPolicyToken(
"WssX509PkiPathV1Token10", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken wssX509V1Token11 = new SecurityPolicyToken(
"WssX509V1Token11", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken wssX509V3Token11 = new SecurityPolicyToken(
"WssX509V3Token11", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken wssX509Pkcs7Token11 = new SecurityPolicyToken(
"WssX509Pkcs7Token11", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken wssX509PkiPathV1Token11 = new SecurityPolicyToken(
"WssX509PkiPathV1Token11", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken kerberosToken = new SecurityPolicyToken(
"KerberosToken", SecurityPolicyToken.COMPLEX_TOKEN,
new String[] { "IncludeToken" });
// requireDerivedKeys already defined for issuedToken
// requireKeyIdentifierReference already defined for x509Token
public static final SecurityPolicyToken wssKerberosV5ApReqToken11 = new SecurityPolicyToken(
"WssKerberosV5ApReqToken11", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken wssGssKerberosV5ApReqToken11 = new SecurityPolicyToken(
"WssGssKerberosV5ApReqToken11", SecurityPolicyToken.SIMPLE_TOKEN,
null);
public static final SecurityPolicyToken spnegoContextToken = new SecurityPolicyToken(
"SpnegoContextToken", SecurityPolicyToken.COMPLEX_TOKEN,
new String[] { "IncludeToken" });
// issuer already defined for issuedToken
// requireDerivedKeys already defined for issuedToken
public static final SecurityPolicyToken securityContextToken = new SecurityPolicyToken(
"SecurityContextToken", SecurityPolicyToken.COMPLEX_TOKEN,
new String[] { "IncludeToken" });
// requireDerivedKeys already defined for issuedToken
public static final SecurityPolicyToken requireExternalUriReference = new SecurityPolicyToken(
"RequireExternalUriReference", SecurityPolicyToken.SIMPLE_TOKEN,
null);
public static final SecurityPolicyToken sc10SecurityContextToken = new SecurityPolicyToken(
"SC10SecurityContextToken", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken secureConversationToken = new SecurityPolicyToken(
"SecureConversationToken", SecurityPolicyToken.COMPLEX_TOKEN,
new String[] { "IncludeToken" });
// issuer already defined for issuedToken
// requireDerivedKeys already defined for issuedToken
// requireExternalUriReference is already defined for SecurityContextToken
// sc10SecurityContextToken is already defined for SecurityContextToken
public static final SecurityPolicyToken bootstrapPolicy = new SecurityPolicyToken(
"BootstrapPolicy", SecurityPolicyToken.COMPLEX_TOKEN, null);
public static final SecurityPolicyToken samlToken = new SecurityPolicyToken("SamlToken",
SecurityPolicyToken.COMPLEX_TOKEN, new String[] { "IncludeToken" });
// requireDerivedKeys already defined for issuedToken
// requireKeyIdentifierReference already defined for x509Token
public static final SecurityPolicyToken wssSamlV10Token10 = new SecurityPolicyToken(
"WssSamlV10Token10", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken wssSamlV11Token10 = new SecurityPolicyToken(
"WssSamlV11Token10", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken wssSamlV10Token11 = new SecurityPolicyToken(
"WssSamlV10Token11", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken wssSamlV11Token11 = new SecurityPolicyToken(
"WssSamlV11Token11", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken wssSamlV20Token11 = new SecurityPolicyToken(
"WssSamlV20Token11", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken relToken = new SecurityPolicyToken("RelToken",
SecurityPolicyToken.COMPLEX_TOKEN, new String[] { "IncludeToken" });
// requireDerivedKeys already defined for issuedToken
// requireKeyIdentifierReference already defined for x509Token
public static final SecurityPolicyToken wssRelV10Token10 = new SecurityPolicyToken(
"WssRelV10Token10", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken wssRelV20Token10 = new SecurityPolicyToken(
"WssRelV20Token10", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken wssRelV10Token11 = new SecurityPolicyToken(
"WssRelV10Token11", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken wssRelV20Token11 = new SecurityPolicyToken(
"WssRelV20Token11", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken httpsToken = new SecurityPolicyToken("HttpsToken",
SecurityPolicyToken.COMPLEX_TOKEN,
new String[] { "RequireClientCertificate" });
public static final SecurityPolicyToken algorithmSuite = new SecurityPolicyToken("AlgorithmSuite",
SecurityPolicyToken.COMPLEX_TOKEN, null);
public static final SecurityPolicyToken basic256 = new SecurityPolicyToken("Basic256",
SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken basic192 = new SecurityPolicyToken("Basic192",
SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken basic128 = new SecurityPolicyToken("Basic128",
SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken tripleDes = new SecurityPolicyToken("TripleDes",
SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken basic256Rsa15 = new SecurityPolicyToken(
"Basic256Rsa15", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken basic192Rsa15 = new SecurityPolicyToken(
"Basic192Rsa15", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken basic128Rsa15 = new SecurityPolicyToken(
"Basic128Rsa15", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken tripleDesRsa15 = new SecurityPolicyToken(
"TripleDesRsa15", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken basic256Sha256 = new SecurityPolicyToken(
"Basic256Sha256", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken basic192Sha256 = new SecurityPolicyToken(
"Basic192Sha256", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken basic128Sha256 = new SecurityPolicyToken(
"Basic128Sha256", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken tripleDesSha256 = new SecurityPolicyToken(
"TripleDesSha256", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken basic256Sha256Rsa15 = new SecurityPolicyToken(
"Basic256Sha256Rsa15", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken basic192Sha256Rsa15 = new SecurityPolicyToken(
"Basic192Sha256Rsa15", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken basic128Sha256Rsa15 = new SecurityPolicyToken(
"Basic128Sha256Rsa15", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken tripleDesSha256Rsa15 = new SecurityPolicyToken(
"TripleDesSha256Rsa15", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken inclusiveC14N = new SecurityPolicyToken(
"InclusiveC14N", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken soapNormalization10 = new SecurityPolicyToken(
"SoapNormalization10", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken strTransform10 = new SecurityPolicyToken(
"StrTransform10", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken xPath10 = new SecurityPolicyToken("XPath10",
SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken xPathFilter20 = new SecurityPolicyToken(
"XPathFilter20", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken layout = new SecurityPolicyToken("Layout",
SecurityPolicyToken.COMPLEX_TOKEN, null);
public static final SecurityPolicyToken strict = new SecurityPolicyToken("Strict",
SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken lax = new SecurityPolicyToken("Lax",
SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken laxTsFirst = new SecurityPolicyToken("LaxTsFirst",
SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken laxTsLast = new SecurityPolicyToken("LaxTsLast",
SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken transportBinding = new SecurityPolicyToken(
"TransportBinding", SecurityPolicyToken.COMPLEX_TOKEN, null);
public static final SecurityPolicyToken transportToken = new SecurityPolicyToken(
"TransportToken", SecurityPolicyToken.COMPLEX_TOKEN, null);
// algorithmSuite and layout see above
public static final SecurityPolicyToken includeTimestamp = new SecurityPolicyToken(
"IncludeTimestamp", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken symmetricBinding = new SecurityPolicyToken(
"SymmetricBinding", SecurityPolicyToken.COMPLEX_TOKEN, null);
public static final SecurityPolicyToken encryptionToken = new SecurityPolicyToken(
"EncryptionToken", SecurityPolicyToken.COMPLEX_TOKEN, null);
public static final SecurityPolicyToken signatureToken = new SecurityPolicyToken(
"SignatureToken", SecurityPolicyToken.COMPLEX_TOKEN, null);
public static final SecurityPolicyToken protectionToken = new SecurityPolicyToken(
"ProtectionToken", SecurityPolicyToken.COMPLEX_TOKEN, null);
// algorithmSuite and layout see above
// includeTimestamp already defined for transport binding
public static final SecurityPolicyToken encryptBeforeSigning = new SecurityPolicyToken(
"EncryptBeforeSigning", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken signBeforeEncrypting = new SecurityPolicyToken(
"SignBeforeEncrypting", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken encryptSignature = new SecurityPolicyToken(
"EncryptSignature", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken protectTokens = new SecurityPolicyToken(
"ProtectTokens", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken onlySignEntireHeadersAndBody = new SecurityPolicyToken(
"OnlySignEntireHeadersAndBody", SecurityPolicyToken.SIMPLE_TOKEN,
null);
public static final SecurityPolicyToken asymmetricBinding = new SecurityPolicyToken(
"AsymmetricBinding", SecurityPolicyToken.COMPLEX_TOKEN, null);
public static final SecurityPolicyToken initiatorToken = new SecurityPolicyToken(
"InitiatorToken", SecurityPolicyToken.COMPLEX_TOKEN, null);
public static final SecurityPolicyToken recipientToken = new SecurityPolicyToken(
"RecipientToken", SecurityPolicyToken.COMPLEX_TOKEN, null);
// all other tokens for asymmetric already defined above
public static final SecurityPolicyToken supportingTokens = new SecurityPolicyToken(
"SupportingTokens", SecurityPolicyToken.COMPLEX_TOKEN, null);
public static final SecurityPolicyToken signedSupportingTokens = new SecurityPolicyToken(
"SignedSupportingTokens", SecurityPolicyToken.COMPLEX_TOKEN, null);
public static final SecurityPolicyToken endorsingSupportingTokens = new SecurityPolicyToken(
"EndorsingSupportingTokens", SecurityPolicyToken.COMPLEX_TOKEN,
null);
public static final SecurityPolicyToken signedEndorsingSupportingTokens = new SecurityPolicyToken(
"SignedEndorsingSupportingTokens",
SecurityPolicyToken.COMPLEX_TOKEN, null);
public static final SecurityPolicyToken wss10 = new SecurityPolicyToken("Wss10",
SecurityPolicyToken.COMPLEX_TOKEN, null);
public static final SecurityPolicyToken mustSupportRefKeyIdentifier = new SecurityPolicyToken(
"MustSupportRefKeyIdentifier", SecurityPolicyToken.SIMPLE_TOKEN,
null);
public static final SecurityPolicyToken mustSupportRefIssuerSerial = new SecurityPolicyToken(
"MustSupportRefIssuerSerial", SecurityPolicyToken.SIMPLE_TOKEN,
null);
public static final SecurityPolicyToken mustSupportRefExternalUri = new SecurityPolicyToken(
"MustSupportRefExternalURI", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken mustSupportRefEmbeddedToken = new SecurityPolicyToken(
"MustSupportRefEmbeddedToken", SecurityPolicyToken.SIMPLE_TOKEN,
null);
public static final SecurityPolicyToken wss11 = new SecurityPolicyToken("Wss11",
SecurityPolicyToken.COMPLEX_TOKEN, null);
// all from wss10
public static final SecurityPolicyToken mustSupportRefThumbprint = new SecurityPolicyToken(
"MustSupportRefThumbprint", SecurityPolicyToken.SIMPLE_TOKEN,
null);
public static final SecurityPolicyToken mustSupportRefEncryptedKey = new SecurityPolicyToken(
"MustSupportRefEncryptedKey", SecurityPolicyToken.SIMPLE_TOKEN,
null);
public static final SecurityPolicyToken requireSignatureConfirmation = new SecurityPolicyToken(
"RequireSignatureConfirmation", SecurityPolicyToken.SIMPLE_TOKEN,
null);
public static final SecurityPolicyToken trust10 = new SecurityPolicyToken("Trust10",
SecurityPolicyToken.COMPLEX_TOKEN, null);
public static final SecurityPolicyToken mustSupportClientChallenge = new SecurityPolicyToken(
"MustSupportClientChallenge", SecurityPolicyToken.SIMPLE_TOKEN,
null);
public static final SecurityPolicyToken mustSupportServerChallenge = new SecurityPolicyToken(
"MustSupportServerChallenge", SecurityPolicyToken.SIMPLE_TOKEN,
null);
public static final SecurityPolicyToken requireClientEntropy = new SecurityPolicyToken(
"RequireClientEntropy", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken requireServerEntropy = new SecurityPolicyToken(
"RequireServerEntropy", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final SecurityPolicyToken mustSupportIssuedTokens = new SecurityPolicyToken(
"MustSupportIssuedTokens", SecurityPolicyToken.SIMPLE_TOKEN, null);
public static final String includeNever = "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/Never";
public static final String includeOnce = "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/Once";
public static final String includeAlways = "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/Always";
}