package de.kp.wsclient.security;
public class SecConstants {
// request parameters
public static String REQ_SIGN = "reqSign";
public static String REQ_ENCRYPT_SIGN = "reqEncryptSign";
public static String RES_VERIFY = "resVerify";
public static String RES_DECRYPT_VERIFY = "resDecryptVerify";
// namespaces
/*
* Key Transport algorithms are public key encryption algorithms especially specified for
* encrypting and decrypting keys. Their identifiers appear as Algorithm attributes to
* EncryptionMethod elements that are children of EncryptedKey. EncryptedKey is in turn
* the child of a ds:KeyInfo element. The type of key being transported, that is to say
* the algorithm in which it is planned to use the transported key, is given by the Algorithm
* attribute of the EncryptionMethod child of the EncryptedData or EncryptedKey parent of
* this ds:KeyInfo element.
*
* Key Transport algorithms may optionally be used to encrypt data in which case they appear
* directly as the Algorithm attribute of an EncryptionMethod child of an EncryptedData element.
* Because they use public key algorithms directly, Key Transport algorithms are not efficient
* for the transport of any amounts of data significantly larger than symmetric keys.
*/
public static final String KEYTRANSPORT_RSA15 = "http://www.w3.org/2001/04/xmlenc#rsa-1_5";
public static final String KEYTRANSPORT_RSAOEP = "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p";
public static final String AES_128 = "http://www.w3.org/2001/04/xmlenc#aes128-cbc";
public static final String AES_256 = "http://www.w3.org/2001/04/xmlenc#aes256-cbc";
public static final String AES_192 = "http://www.w3.org/2001/04/xmlenc#aes192-cbc";
public static final String AES_128_GCM = "http://www.w3.org/2009/xmlenc11#aes128-gcm";
public static final String AES_192_GCM = "http://www.w3.org/2009/xmlenc11#aes192-gcm";
public static final String AES_256_GCM = "http://www.w3.org/2009/xmlenc11#aes256-gcm";
public static final String SOAPSEC_NS = "http://docs.oasisopen.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0";
public static final String WSSE_NS = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
public static final String WSSE11_NS = "http://docs.oasis-open.org/wss/oasis-wss-wssecurity-secext-1.1.xsd";
public static final String WSU_NS = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
public static final String SOAP_MESSAGE_NS11 = "http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1";
public static final String SIG_NS = "http://www.w3.org/2000/09/xmldsig#";
public static final String ENC_NS = "http://www.w3.org/2001/04/xmlenc#";
public static final String URI_SOAP11_ENV = "http://schemas.xmlsoap.org/soap/envelope/";
public static final String URI_SOAP12_ENV = "http://www.w3.org/2003/05/soap-envelope";
public static final String URI_SOAP11_NEXT_ACTOR = "http://schemas.xmlsoap.org/soap/actor/next";
public static final String URI_SOAP12_NEXT_ROLE = "http://www.w3.org/2003/05/soap-envelope/role/next";
public static final String URI_SOAP12_NONE_ROLE = "http://www.w3.org/2003/05/soap-envelope/role/none";
public static final String URI_SOAP12_ULTIMATE_ROLE = "http://www.w3.org/2003/05/soap-envelope/role/ultimateReceiver";
public static final String X509TOKEN_NS = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0";
public static final String XMLNS_NS = "http://www.w3.org/2000/xmlns/";
// prefix
public static final String ENC_PRE = "xenc";
public static final String SIG_PRE = "ds";
public static final String SOAP_PRE = "soap";
public static final String WSSE_PRE = "wsse";
public static final String WSU_PRE = "wsu";
public static final String WSSE11_PRE = "wsse11";
// tags
public static final String BINARY_TOKEN_LN = "BinarySecurityToken";
public static final String KEYINFO_LN = "KeyInfo";
public static final String REFERENCE = "Reference";
public static final String SECURITY_TOKEN_REFERENCE = "SecurityTokenReference";
public static final String SIGNATURE = "Signature";
public static final String SECURITY = "Security";
public static final String ENCRYPTED_HEADER = "EncryptedHeader";
public static final String ENC_KEY_VALUE_TYPE = "EncryptedKey";
public static final String ENC_KEY_SHA1_URI = "EncryptedKeySHA1";
public static final String THUMBPRINT = "ThumbprintSHA1";
public static final String TOKEN_TYPE = "TokenType";
public static final String ATTR_ACTOR = "actor";
public static final String ATTR_ROLE = "role";
public static final String ELEM_BODY = "Body";
public static final String ELEM_ENVELOPE = "Envelope";
public static final String ELEM_HEADER = "Header";
public static final String BST_BASE64_ENCODING = SOAPSEC_NS + "#Base64Binary";
public static final String BST_VALUE_TYPE = X509TOKEN_NS +"#X509v3";
public static final String SENDER_CERT = "urn:oasis:names:tc:ebxml-regrep:rs:security:SenderCert";
public static final String C14N_EXCL_OMIT_COMMENTS = "http://www.w3.org/2001/10/xml-exc-c14n#";
public static final String WSS_ENC_KEY_VALUE_TYPE = SOAP_MESSAGE_NS11 + "#" + ENC_KEY_VALUE_TYPE;
// constants from WSS4J
public static final int BST_DIRECT_REFERENCE = 1;
public static final int ISSUER_SERIAL = 2; // NOT SUPPORTED
public static final int X509_KEY_IDENTIFIER = 3;
public static final int SKI_KEY_IDENTIFIER = 4;
public static final int EMBEDDED_KEYNAME = 5;
public static final int EMBED_SECURITY_TOKEN_REF = 6;
public static final int UT_SIGNING = 7;
public static final int THUMBPRINT_IDENTIFIER = 8;
public static final int CUSTOM_SYMM_SIGNING = 9;
public static final int ENCRYPTED_KEY_SHA1_IDENTIFIER = 10;
public static final int CUSTOM_SYMM_SIGNING_DIRECT = 11;
public static final int CUSTOM_KEY_IDENTIFIER = 12;
public static final int KEY_VALUE = 13;
/*
* KEYSTORE FORMAT
*/
public static String KS_TYPE_BKS = "BKS";
public static String KS_TYPE_PKCS11 = "PKCS11";
}