|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.ws.security.message.WSSecBase
org.apache.ws.security.message.WSSecDerivedKeyBase
org.apache.ws.security.message.WSSecDKSign
Builder to sign with derived keys
Field Summary | |
protected java.lang.String |
canonAlgo
|
protected java.lang.String |
sigAlgo
|
protected byte[] |
signatureValue
|
Fields inherited from class org.apache.ws.security.message.WSSecDerivedKeyBase |
clientLabel, derivedKeyBytes, derivedKeyLength, dkt, dktId, document, envelope, ephemeralKey, serviceLabel, strElem, tokenIdentifier |
Fields inherited from class org.apache.ws.security.message.WSSecBase |
doDebug, keyIdentifierType, parts, password, user, wssConfig |
Constructor Summary | |
WSSecDKSign()
|
Method Summary | |
void |
addReferencesToSign(java.util.Vector references,
WSSecHeader secHeader)
This method adds references to the Signature. |
void |
appendSigToHeader(WSSecHeader secHeader)
|
org.w3c.dom.Document |
build(org.w3c.dom.Document doc,
WSSecHeader secHeader)
|
void |
computeSignature()
Compute the Signature over the references. |
protected org.w3c.dom.Element |
createSTRParameter(org.w3c.dom.Document doc)
|
protected int |
getDerivedKeyLength()
The derived key will change depending on the sig/encr algorithm. |
protected java.util.Set |
getInclusivePrefixes(org.w3c.dom.Element target)
|
protected java.util.Set |
getInclusivePrefixes(org.w3c.dom.Element target,
boolean excludeVisible)
|
java.lang.String |
getSigCanonicalization()
Get the canonicalization method. |
org.w3c.dom.Element |
getSignatureElement()
Returns the signature Element. |
byte[] |
getSignatureValue()
|
void |
prepare(org.w3c.dom.Document doc,
WSSecHeader secHeader)
|
void |
prependSigToHeader(WSSecHeader secHeader)
Prepends the Signature element to the elements already in the Security header. |
void |
setSigCanonicalization(java.lang.String algo)
Set the canonicalization method to use. |
void |
setSignatureAlgorithm(java.lang.String algo)
|
Methods inherited from class org.apache.ws.security.message.WSSecDerivedKeyBase |
appendDKElementToHeader, getdktElement, getId, getTokenIdentifier, prepare, prependDKElementToHeader, setClientLabel, setDerivedKeyLength, setExternalKey, setExternalKey, setServiceLabel, setWscVersion |
Methods inherited from class org.apache.ws.security.message.WSSecBase |
getKeyIdentifierType, setBodyID, setKeyIdentifierType, setParts, setUserInfo, setWsConfig, setWsuId |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected java.lang.String sigAlgo
protected java.lang.String canonAlgo
protected byte[] signatureValue
Constructor Detail |
public WSSecDKSign()
Method Detail |
public org.w3c.dom.Document build(org.w3c.dom.Document doc, WSSecHeader secHeader) throws WSSecurityException, org.apache.ws.security.conversation.ConversationException
WSSecurityException
org.apache.ws.security.conversation.ConversationException
public void prepare(org.w3c.dom.Document doc, WSSecHeader secHeader) throws WSSecurityException, org.apache.ws.security.conversation.ConversationException
WSSecurityException
org.apache.ws.security.conversation.ConversationException
protected java.util.Set getInclusivePrefixes(org.w3c.dom.Element target)
protected java.util.Set getInclusivePrefixes(org.w3c.dom.Element target, boolean excludeVisible)
public void addReferencesToSign(java.util.Vector references, WSSecHeader secHeader) throws WSSecurityException
computeSignature()
. This method can be called several
times to add references as required. addReferencesToSign()
can be called anytime after prepare
.
references
- A vector containing WSEncryptionPart
objects
that define the parts to sign.secHeader
- Used to compute namespaces to be inserted by
InclusiveNamespaces to be WSI compliant.
WSSecurityException
protected org.w3c.dom.Element createSTRParameter(org.w3c.dom.Document doc)
public void prependSigToHeader(WSSecHeader secHeader)
prepare()
.
This allows to insert the Signature element at any position in the
Security header.
public void appendSigToHeader(WSSecHeader secHeader)
public org.w3c.dom.Element getSignatureElement()
prepare()
.
public void computeSignature() throws WSSecurityException
addReferencesToSign()
.
WSSecurityException
protected int getDerivedKeyLength() throws WSSecurityException
WSSecDerivedKeyBase
getDerivedKeyLength
in class WSSecDerivedKeyBase
WSSecurityException
WSSecDerivedKeyBase.getDerivedKeyLength()
public void setSignatureAlgorithm(java.lang.String algo)
public byte[] getSignatureValue()
public void setSigCanonicalization(java.lang.String algo)
algo
- Is the name of the signature algorithmWSConstants.C14N_OMIT_COMMENTS
,
WSConstants.C14N_WITH_COMMENTS
,
WSConstants.C14N_EXCL_OMIT_COMMENTS
,
WSConstants.C14N_EXCL_WITH_COMMENTS
public java.lang.String getSigCanonicalization()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |