return new DerivedKey(dkt,soapVersion, spVersion);
}
}
public DerivedKey createDerivedKey(String id,String algo,byte[] nonce,long offset,long length,String label,SecurityTokenReferenceType str,String refId, String spVersion){
DerivedKeyTokenType dkt = new DerivedKeyTokenType();
com.sun.xml.ws.security.secconv.impl.wssx.bindings.DerivedKeyTokenType dkt13 = new com.sun.xml.ws.security.secconv.impl.wssx.bindings.DerivedKeyTokenType();
if(spVersion.equals(MessageConstants.SECURITYPOLICY_12_NS)){
dkt13.setId(id);
dkt13.setOffset(BigInteger.valueOf(offset));
dkt13.setNonce(nonce);
dkt13.setLength(BigInteger.valueOf(length));
dkt13.setSecurityTokenReference(str);
//dkt.setLabel(label);
//dkt.setAlgorithm(algo);
return new DerivedKey(dkt13,soapVersion,refId,spVersion);
}else{
dkt.setId(id);
dkt.setOffset(BigInteger.valueOf(offset));
dkt.setNonce(nonce);
dkt.setLength(BigInteger.valueOf(length));
dkt.setSecurityTokenReference(str);
//dkt.setLabel(label);
//dkt.setAlgorithm(algo);
return new DerivedKey(dkt,soapVersion,refId,spVersion);
}
}