You are viewing a plain text version of this content. The canonical link for it is here.
Posted to wss4j-dev@ws.apache.org by ru...@apache.org on 2007/11/08 01:43:36 UTC
svn commit: r592982 - in
/webservices/wss4j/trunk/src/org/apache/ws/security/message:
WSSecDerivedKeyBase.java token/DerivedKeyToken.java
Author: ruchithf
Date: Wed Nov 7 16:43:35 2007
New Revision: 592982
URL: http://svn.apache.org/viewvc?rev=592982&view=rev
Log:
We should be able to set a custom reference type in the STR of a derived key
Modified:
webservices/wss4j/trunk/src/org/apache/ws/security/message/WSSecDerivedKeyBase.java
webservices/wss4j/trunk/src/org/apache/ws/security/message/token/DerivedKeyToken.java
Modified: webservices/wss4j/trunk/src/org/apache/ws/security/message/WSSecDerivedKeyBase.java
URL: http://svn.apache.org/viewvc/webservices/wss4j/trunk/src/org/apache/ws/security/message/WSSecDerivedKeyBase.java?rev=592982&r1=592981&r2=592982&view=diff
==============================================================================
--- webservices/wss4j/trunk/src/org/apache/ws/security/message/WSSecDerivedKeyBase.java (original)
+++ webservices/wss4j/trunk/src/org/apache/ws/security/message/WSSecDerivedKeyBase.java Wed Nov 7 16:43:35 2007
@@ -102,6 +102,8 @@
protected int derivedKeyLength = -1;
+ private String customValueType;
+
/**
* @param ephemeralKey The ephemeralKey to set.
*/
@@ -202,9 +204,10 @@
dkt = new DerivedKeyToken(this.wscVersion, document);
dktId = "derivedKeyId-" + dkt.hashCode();
+ dkt.setOffset(offset);
dkt.setLength(length);
dkt.setNonce(Base64.encode(nonce));
- dkt.setOffset(offset);
+
dkt.setID(dktId);
if(this.strElem == null) {
@@ -212,6 +215,9 @@
SecurityTokenReference strEncKey = new SecurityTokenReference(document);
Reference ref = new Reference(document);
ref.setURI("#" + this.tokenIdentifier);
+ if(this.customValueType != null && this.customValueType.trim().length() > 0) {
+ ref.setValueType(this.customValueType);
+ }
strEncKey.setReference(ref);
dkt.setSecuityTokenReference(strEncKey);
} else {
@@ -255,5 +261,9 @@
public void setDerivedKeyLength(int keyLength) {
this.derivedKeyLength = keyLength;
+ }
+
+ public void setCustomValueType(String customValueType) {
+ this.customValueType = customValueType;
}
}
Modified: webservices/wss4j/trunk/src/org/apache/ws/security/message/token/DerivedKeyToken.java
URL: http://svn.apache.org/viewvc/webservices/wss4j/trunk/src/org/apache/ws/security/message/token/DerivedKeyToken.java?rev=592982&r1=592981&r2=592982&view=diff
==============================================================================
--- webservices/wss4j/trunk/src/org/apache/ws/security/message/token/DerivedKeyToken.java (original)
+++ webservices/wss4j/trunk/src/org/apache/ws/security/message/token/DerivedKeyToken.java Wed Nov 7 16:43:35 2007
@@ -279,7 +279,7 @@
*
* @param offset The offset value as an integer
*/
- public void setOffset( int offset) throws ConversationException {
+ public void setOffset(int offset) throws ConversationException {
//This element MUST NOT be used if the <Generation> element is specified
if (this.elementGeneration == null) {
this.elementOffset = this.element.getOwnerDocument().createElementNS(this.ns,
---------------------------------------------------------------------
To unsubscribe, e-mail: wss4j-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: wss4j-dev-help@ws.apache.org