|
||||||||||
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
public abstract class WSSecDerivedKeyBase
Base class for DerivedKey encryption and signature
Field Summary | |
---|---|
protected java.lang.String |
clientLabel
Client's label value |
protected byte[] |
derivedKeyBytes
Raw bytes of the derived key |
protected int |
derivedKeyLength
|
protected DerivedKeyToken |
dkt
DerivedKeyToken of this builder |
protected java.lang.String |
dktId
wsu:Id of the wsc:DerivedKeyToken |
protected org.w3c.dom.Document |
document
|
protected org.w3c.dom.Element |
envelope
soap:Envelope element |
protected byte[] |
ephemeralKey
Session key used as the secret in key derivation |
protected java.lang.String |
serviceLabel
Service's label value |
protected org.w3c.dom.Element |
strElem
The wsse:SecurityTokenReference element to be used |
protected java.lang.String |
tokenIdentifier
The Token identifier of the token that the DerivedKeyToken
is (or to be) derived from. |
Fields inherited from class org.apache.ws.security.message.WSSecBase |
---|
doDebug, keyIdentifierType, parts, password, user, wssConfig |
Constructor Summary | |
---|---|
WSSecDerivedKeyBase()
|
Method Summary | |
---|---|
void |
appendDKElementToHeader(WSSecHeader secHeader)
|
protected abstract int |
getDerivedKeyLength()
The derived key will change depending on the sig/encr algorithm. |
org.w3c.dom.Element |
getdktElement()
|
java.lang.String |
getId()
Get the id generated during prepare() . |
java.lang.String |
getTokenIdentifier()
|
void |
prepare(org.w3c.dom.Document doc)
Initialize a WSSec Derived key. |
void |
prependDKElementToHeader(WSSecHeader secHeader)
Prepend the DerivedKey element to the elements already in the Security header. |
void |
setClientLabel(java.lang.String clientLabel)
Set the label value of the client. |
void |
setCustomValueType(java.lang.String customValueType)
|
void |
setDerivedKeyLength(int keyLength)
|
void |
setExternalKey(byte[] ephemeralKey,
org.w3c.dom.Element strElem)
|
void |
setExternalKey(byte[] ephemeralKey,
java.lang.String tokenIdentifier)
|
void |
setServiceLabel(java.lang.String serviceLabel)
Set the label value of the service. |
void |
setWscVersion(int wscVersion)
|
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 org.w3c.dom.Document document
protected byte[] ephemeralKey
protected DerivedKeyToken dkt
protected byte[] derivedKeyBytes
protected java.lang.String dktId
protected java.lang.String clientLabel
protected java.lang.String serviceLabel
protected org.w3c.dom.Element envelope
protected java.lang.String tokenIdentifier
DerivedKeyToken
is (or to be) derived from.
protected org.w3c.dom.Element strElem
protected int derivedKeyLength
Constructor Detail |
---|
public WSSecDerivedKeyBase()
Method Detail |
---|
protected abstract int getDerivedKeyLength() throws WSSecurityException
WSSecurityException
public void setExternalKey(byte[] ephemeralKey, java.lang.String tokenIdentifier)
ephemeralKey
- The ephemeralKey to set.public void setExternalKey(byte[] ephemeralKey, org.w3c.dom.Element strElem)
ephemeralKey
- The ephemeralKey to set.public java.lang.String getTokenIdentifier()
public java.lang.String getId()
prepare()
.
Returns the the value of wsu:Id attribute of the DerivedKeyToken element.
prepare()
was not called before.public void setClientLabel(java.lang.String clientLabel)
clientLabel
- public void setServiceLabel(java.lang.String serviceLabel)
serviceLabel
- public void prepare(org.w3c.dom.Document doc) throws WSSecurityException, ConversationException
doc
- The unsigned SOAP envelope as Document
WSSecurityException
ConversationException
public void prependDKElementToHeader(WSSecHeader secHeader)
prepare()
. This
allows to insert the DerivedKey element at any position in the Security
header.
secHeader
- The security header that holds the Signature element.public void appendDKElementToHeader(WSSecHeader secHeader)
public void setWscVersion(int wscVersion)
wscVersion
- The wscVersion to set.public org.w3c.dom.Element getdktElement()
public void setDerivedKeyLength(int keyLength)
public void setCustomValueType(java.lang.String customValueType)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |