public class WSSecurityEngine extends Object
| Modifier and Type | Field and Description |
|---|---|
static javax.xml.namespace.QName |
binaryToken
wsse:BinarySecurityToken as defined by WS Security specification |
static javax.xml.namespace.QName |
DERIVED_KEY_TOKEN_05_02
wsc:DerivedKeyToken as defined by WS-SecureConversation specification |
static javax.xml.namespace.QName |
DERIVED_KEY_TOKEN_05_12
wsc:DerivedKeyToken as defined by WS-SecureConversation specification in WS-SX |
static javax.xml.namespace.QName |
ENCRYPTED_DATA
xenc:EncryptedData as defined by XML Encryption specification,
enhanced by WS Security specification |
static javax.xml.namespace.QName |
ENCRYPTED_KEY
xenc:EncryptedKey as defined by XML Encryption specification,
enhanced by WS Security specification |
static javax.xml.namespace.QName |
REFERENCE_LIST
xenc:ReferenceList as defined by XML Encryption specification, |
static javax.xml.namespace.QName |
SAML_TOKEN
saml:Assertion as defined by SAML specification |
static javax.xml.namespace.QName |
SECURITY_CONTEXT_TOKEN_05_02
wsc:SecurityContextToken as defined by WS-SecureConversation specification |
static javax.xml.namespace.QName |
SECURITY_CONTEXT_TOKEN_05_12
wsc:SecurityContextToken as defined by WS-SecureConversation specification in
WS-SX |
static javax.xml.namespace.QName |
SIGNATURE
ds:Signature as defined by XML Signature specification,
enhanced by WS Security specification |
static javax.xml.namespace.QName |
signatureConfirmation
wsse11:signatureConfirmation as defined by OASIS WS Security specification, |
static javax.xml.namespace.QName |
timeStamp
wsu:Timestamp as defined by OASIS WS Security specification, |
static javax.xml.namespace.QName |
usernameToken
wsse:UsernameToken as defined by WS Security specification |
static String |
VALUE_TYPE |
| Constructor and Description |
|---|
WSSecurityEngine() |
| Modifier and Type | Method and Description |
|---|---|
static WSSecurityEngine |
getInstance()
Get a singleton instance of security engine.
|
WSSConfig |
getWssConfig() |
Vector |
processSecurityHeader(org.w3c.dom.Document doc,
String actor,
javax.security.auth.callback.CallbackHandler cb,
Crypto crypto)
Process the security header given the soap envelope as W3C document.
|
Vector |
processSecurityHeader(org.w3c.dom.Document doc,
String actor,
javax.security.auth.callback.CallbackHandler cb,
Crypto sigCrypto,
Crypto decCrypto)
Process the security header given the soap envelope as W3C document.
|
protected Vector |
processSecurityHeader(org.w3c.dom.Element securityHeader,
javax.security.auth.callback.CallbackHandler cb,
Crypto sigCrypto,
Crypto decCrypto)
Process the security header given the
wsse:Security DOM
Element. |
WSSConfig |
setWssConfig(WSSConfig cfg) |
public static final String VALUE_TYPE
public static final javax.xml.namespace.QName binaryToken
wsse:BinarySecurityToken as defined by WS Security specificationpublic static final javax.xml.namespace.QName usernameToken
wsse:UsernameToken as defined by WS Security specificationpublic static final javax.xml.namespace.QName timeStamp
wsu:Timestamp as defined by OASIS WS Security specification,public static final javax.xml.namespace.QName signatureConfirmation
wsse11:signatureConfirmation as defined by OASIS WS Security specification,public static final javax.xml.namespace.QName SIGNATURE
ds:Signature as defined by XML Signature specification,
enhanced by WS Security specificationpublic static final javax.xml.namespace.QName ENCRYPTED_KEY
xenc:EncryptedKey as defined by XML Encryption specification,
enhanced by WS Security specificationpublic static final javax.xml.namespace.QName ENCRYPTED_DATA
xenc:EncryptedData as defined by XML Encryption specification,
enhanced by WS Security specificationpublic static final javax.xml.namespace.QName REFERENCE_LIST
xenc:ReferenceList as defined by XML Encryption specification,public static final javax.xml.namespace.QName SAML_TOKEN
saml:Assertion as defined by SAML specificationpublic static final javax.xml.namespace.QName DERIVED_KEY_TOKEN_05_02
wsc:DerivedKeyToken as defined by WS-SecureConversation specificationpublic static final javax.xml.namespace.QName SECURITY_CONTEXT_TOKEN_05_02
wsc:SecurityContextToken as defined by WS-SecureConversation specificationpublic static final javax.xml.namespace.QName DERIVED_KEY_TOKEN_05_12
wsc:DerivedKeyToken as defined by WS-SecureConversation specification in WS-SXpublic static final javax.xml.namespace.QName SECURITY_CONTEXT_TOKEN_05_12
wsc:SecurityContextToken as defined by WS-SecureConversation specification in
WS-SXpublic static WSSecurityEngine getInstance()
public final WSSConfig getWssConfig()
public final WSSConfig setWssConfig(WSSConfig cfg)
cfg - the WSSConfig instance for this WSSecurityEngine to usepublic Vector processSecurityHeader(org.w3c.dom.Document doc, String actor, javax.security.auth.callback.CallbackHandler cb, Crypto crypto) throws WSSecurityException
wsse:Security is available with the
defined actor.doc - the SOAP envelope as Documentactor - the engine works on behalf of this actor. Refer
to the SOAP specification about actor or role
cb - a callback hander to the caller to resolve passwords during
encryption and UsernameToken handlingcrypto - the object that implements the access to the keystore and the
handling of certificates.WSSecurityExceptionprocessSecurityHeader(Element securityHeader, CallbackHandler cb,
Crypto sigCrypto, Crypto decCrypto)public Vector processSecurityHeader(org.w3c.dom.Document doc, String actor, javax.security.auth.callback.CallbackHandler cb, Crypto sigCrypto, Crypto decCrypto) throws WSSecurityException
wsse:Security is available with the
defined actor.doc - the SOAP envelope as Documentactor - the engine works on behalf of this actor. Refer
to the SOAP specification about actor or role
cb - a callback hander to the caller to resolve passwords during
encryption and UsernameToken handlingsigCrypto - the object that implements the access to the keystore and the
handling of certificates for SignaturedecCrypto - the object that implements the access to the keystore and the
handling of certificates for DecryptionWSSecurityExceptionprocessSecurityHeader(
Element securityHeader, CallbackHandler cb, Crypto sigCrypto, Crypto decCrypto)protected Vector processSecurityHeader(org.w3c.dom.Element securityHeader, javax.security.auth.callback.CallbackHandler cb, Crypto sigCrypto, Crypto decCrypto) throws WSSecurityException
wsse:Security DOM
Element.
This function loops over all direct child elements of the
wsse:Security header. If it finds a known element, it
transfers control to the appropriate handling function. The method
processes the known child elements in the same order as they appear in
the wsse:Security element. This is in accordance to the WS
Security specification.
Currently the functions can handle the following child elements:
Note that additional child elements can be processed if appropriate
Processors have been registered with the WSSCondig instance set
on this class.securityHeader - the wsse:Security header elementcb - a callback hander to the caller to resolve passwords during
encryption and UsernameTokenhandlingsigCrypto - the object that implements the access to the keystore and the
handling of certificates used for SignaturedecCrypto - the object that implements the access to the keystore and the
handling of certificates used for DecryptionWSSecurityEngineResult. Each element in the
the Vector represents the result of a security action. The elements
are ordered according to the sequence of the security actions in the
wsse:Signature header. The Vector maybe empty if no security processing
was performed.WSSecurityExceptionCopyright © 2004-2012 The Apache Software Foundation. All Rights Reserved.