Class DerivedKeyToken
java.lang.Object
org.apache.wss4j.dom.message.token.DerivedKeyToken
<DerivedKeyToken wsu:Id="..." wsc:Algorithm="...">
...
...
...
...
...
...
-
Constructor Summary
ConstructorsConstructorDescriptionDerivedKeyToken(int version, Document doc) This will create an empty DerivedKeyTokenDerivedKeyToken(Document doc) This will create an empty DerivedKeyTokenDerivedKeyToken(Element elem, BSPEnforcer bspEnforcer) This will create a DerivedKeyToken object with the given DerivedKeyToken element -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd the WSU Namespace to this DKT.Create a WSDerivedKeyTokenPrincipal from this DerivedKeyToken objectbyte[]deriveKey(int length, byte[] secret) Derive a key from this DerivedKeyToken instancebooleanGets the derivation algorithmReturns the dom element of thisSecurityContextTokenobject.intgetID()Gets the id.getLabel()Returns the label of the derived key tokenintgetNonce()Return the nonce of the derived key tokenintReturns the SecurityTokenReference of the derived key tokenReturns the SecurityTokenReference element of the derived key tokeninthashCode()voidsetAlgorithm(String algo) Set the derivation algorithm of this derived key token.voidsetGeneration(int generation) Sets the generation of the derived keyvoidSet the id of this derived key token.voidSets the label of the derived keyvoidsetLength(int length) Sets the length of the derived keyvoidSets the nonce value of the derived keyvoidsetOffset(int offset) Sets the offsetvoidsetProperties(String name, String label, String nonce) This is used to set the Name, Label and Nonce element values in the properties element At this point I'm not sure if these are the only properties that will appear in thePropertieselement.voidsetProperties(Map<String, String> properties) If there are other types of properties other than Name, Label and Nonce This is provided for extensibility purposesvoidSets the security token reference of the derived key token This is the reference to the shared secret used in the conversation/contextvoidtoString()Returns the string representation of the token.
-
Constructor Details
-
DerivedKeyToken
This will create an empty DerivedKeyToken- Parameters:
doc- The DOM document- Throws:
WSSecurityException
-
DerivedKeyToken
This will create an empty DerivedKeyToken- Parameters:
doc- The DOM document- Throws:
WSSecurityException
-
DerivedKeyToken
This will create a DerivedKeyToken object with the given DerivedKeyToken element- Parameters:
elem- The DerivedKeyToken DOM elementbspEnforcer- a BSPEnforcer instance to enforce BSP rules- Throws:
WSSecurityException- If the element is not a derived key token
-
-
Method Details
-
addWSUNamespace
public void addWSUNamespace()Add the WSU Namespace to this DKT. The namespace is not added by default for efficiency purposes. -
setSecurityTokenReference
Sets the security token reference of the derived key token This is the reference to the shared secret used in the conversation/context- Parameters:
ref- Security token reference
-
setSecurityTokenReference
-
getSecurityTokenReference
Returns the SecurityTokenReference of the derived key token- Returns:
- the Security Token Reference of the derived key token
- Throws:
WSSecurityException
-
getSecurityTokenReferenceElement
Returns the SecurityTokenReference element of the derived key token- Returns:
- the Security Token Reference element of the derived key token
-
setProperties
This is used to set the Name, Label and Nonce element values in the properties element At this point I'm not sure if these are the only properties that will appear in thePropertieselement. There fore this method is provided If this is not required feel free to remove this :D- Parameters:
name- Value of the Properties/Name elementlabel- Value of the Properties/Label elementnonce- Value of the Properties/Nonce element
-
setProperties
If there are other types of properties other than Name, Label and Nonce This is provided for extensibility purposes- Parameters:
properties- The properties and values in a Map
-
getProperties
-
setLength
public void setLength(int length) Sets the length of the derived key- Parameters:
length- The length of the derived key as a long
-
getLength
public int getLength() -
setOffset
Sets the offset- Parameters:
offset- The offset value as an integer- Throws:
WSSecurityException
-
getOffset
public int getOffset() -
setGeneration
Sets the generation of the derived key- Parameters:
generation- generation value as an integer- Throws:
WSSecurityException
-
getGeneration
public int getGeneration() -
setLabel
Sets the label of the derived key- Parameters:
label- Label value as a string
-
setNonce
Sets the nonce value of the derived key- Parameters:
nonce- Nonce value as a string
-
getLabel
Returns the label of the derived key token- Returns:
- Label of the derived key token
-
getNonce
Return the nonce of the derived key token- Returns:
- Nonce of the derived key token
-
getElement
Returns the dom element of thisSecurityContextTokenobject.- Returns:
- the DerivedKeyToken element
-
toString
Returns the string representation of the token. -
getID
Gets the id.- Returns:
- the value of the
wsu:Idattribute of this DerivedKeyToken
-
setID
Set the id of this derived key token.- Parameters:
id- the value for thewsu:Idattribute of this DerivedKeyToken
-
getAlgorithm
Gets the derivation algorithm- Returns:
- the value of the
wsc:Algorithmattribute of this DerivedKeyToken
-
createPrincipal
Create a WSDerivedKeyTokenPrincipal from this DerivedKeyToken object- Throws:
WSSecurityException
-
setAlgorithm
Set the derivation algorithm of this derived key token.- Parameters:
algo- the value for theAlgorithmattribute of this DerivedKeyToken
-
deriveKey
Derive a key from this DerivedKeyToken instance- Parameters:
length-secret-- Throws:
WSSecurityException
-
hashCode
public int hashCode() -
equals
-