com.ibm.websphere.wssecurity.wssapi.signature
Interface WSSSignPart
-
public interface WSSSignPart
This interface is responsible for a signature part.
The following values are the default values for WSSSignature interface:- digest method
- SHA1
- transform method
- TRANSFORM_EXC_C14N
- See Also:
WSSSignature
- digest method
-
-
Field Summary
Fields Modifier and Type Field and Description static java.lang.String
SHA1
The URI for the digest algorithm, SHA1: http://www.w3.org/2000/09/xmldsig#sha1.static java.lang.String
SHA256
The URI for the digest algorithm, SHA256: http://www.w3.org/2001/04/xmlenc#sha256.static java.lang.String
SHA512
The URI for the digest algorithm, SHA512: http://www.w3.org/2001/04/xmlenc#sha512.static java.lang.String
TRANSFORM_ENVELOPED_SIGNATURE
The URI for the transform algorithm, enveloped signature: http://www.w3.org/2000/09/xmldsig#sha1.static java.lang.String
TRANSFORM_EXC_C14N
The URI for the transform algorithm, Exc-C14N: http://www.w3.org/2001/10/xml-exc-c14n#.static java.lang.String
TRANSFORM_STRT10
The URI for the transform algorithm, STR-Transform: http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#STR-Transform.static java.lang.String
TRANSFORM_XPATH2_FILTER
The URI for the transform algorithm, XPath2 filter: http://www.w3.org/2002/06/xmldsig-filter2.
-
Method Summary
Methods Modifier and Type Method and Description void
addTransform(java.lang.String algorithm)
Adds the transform method.void
addTransform(java.lang.String algorithm, TransformParameterSpec paramSpec)
Adds transform method.void
setDigestMethod(java.lang.String algorithm)
Sets the digest method.void
setSignHeader(javax.xml.namespace.QName qname)
Sets the header in the SOAP header, specified by QName, as a signature part.void
setSignPart(int keyword)
Sets the keyword as a signature part, such as WSSSignature.BODY, WSSSignature.ADDRESSING_HEADER, or WSSSignature.TIMESTAMP.void
setSignPart(SecurityToken securityToken)
Sets the security token as a signature part.void
setSignPart(WSSTimestamp timestamp)
Sets the time stamp as a signature part.void
setSignPartByXPath(java.lang.String xpath)
Sets an XPath expression as a signature part.
-
-
-
Field Detail
-
SHA1
static final java.lang.String SHA1
The URI for the digest algorithm, SHA1: http://www.w3.org/2000/09/xmldsig#sha1.- See Also:
- Constant Field Values
-
SHA256
static final java.lang.String SHA256
The URI for the digest algorithm, SHA256: http://www.w3.org/2001/04/xmlenc#sha256.- See Also:
- Constant Field Values
-
SHA512
static final java.lang.String SHA512
The URI for the digest algorithm, SHA512: http://www.w3.org/2001/04/xmlenc#sha512.- See Also:
- Constant Field Values
-
TRANSFORM_EXC_C14N
static final java.lang.String TRANSFORM_EXC_C14N
The URI for the transform algorithm, Exc-C14N: http://www.w3.org/2001/10/xml-exc-c14n#.- See Also:
- Constant Field Values
-
TRANSFORM_XPATH2_FILTER
static final java.lang.String TRANSFORM_XPATH2_FILTER
The URI for the transform algorithm, XPath2 filter: http://www.w3.org/2002/06/xmldsig-filter2.- See Also:
- Constant Field Values
-
TRANSFORM_STRT10
static final java.lang.String TRANSFORM_STRT10
The URI for the transform algorithm, STR-Transform: http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#STR-Transform.- See Also:
- Constant Field Values
-
TRANSFORM_ENVELOPED_SIGNATURE
static final java.lang.String TRANSFORM_ENVELOPED_SIGNATURE
The URI for the transform algorithm, enveloped signature: http://www.w3.org/2000/09/xmldsig#sha1.- See Also:
- Constant Field Values
-
-
Method Detail
-
setSignPart
void setSignPart(int keyword) throws WSSException
Sets the keyword as a signature part, such as WSSSignature.BODY, WSSSignature.ADDRESSING_HEADER, or WSSSignature.TIMESTAMP.- Parameters:
keyword
- signature part- Throws:
WSSException
- if the keyword is not valid
-
setSignPart
void setSignPart(SecurityToken securityToken)
Sets the security token as a signature part.- Parameters:
securityToken
- signature part
-
setSignPart
void setSignPart(WSSTimestamp timestamp)
Sets the time stamp as a signature part.- Parameters:
timestamp
- signature part
-
setSignHeader
void setSignHeader(javax.xml.namespace.QName qname)
Sets the header in the SOAP header, specified by QName, as a signature part.- Parameters:
header
- signature part
-
setSignPartByXPath
void setSignPartByXPath(java.lang.String xpath)
Sets an XPath expression as a signature part.- Parameters:
xpath
- signature part
-
setDigestMethod
void setDigestMethod(java.lang.String algorithm) throws WSSException
Sets the digest method.- Parameters:
algorithm
- digest algorithm- Throws:
WSSException
- the algorithm is not supported
-
addTransform
void addTransform(java.lang.String algorithm, TransformParameterSpec paramSpec) throws WSSException
Adds transform method.- Parameters:
algorithm
- name of transform algorithmparamSpec
- specification of algorithm parameters- Throws:
WSSException
- the algorithm is not supported
-
addTransform
void addTransform(java.lang.String algorithm) throws WSSException
Adds the transform method.- Parameters:
algorithm
- transform algorithm- Throws:
WSSException
- the algorithm is not supported
-
-