Author: coheigea
Date: Thu Dec 2 14:38:17 2010
New Revision: 1041395
URL: http://svn.apache.org/viewvc?rev=1041395&view=rev
Log:
Minor update following change to WSS4J caching of SecureRandom instance.
Modified:
cxf/sandbox/wss4j-1.6-port/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/interceptors/SecureConversationTokenInterceptorProvider.java
cxf/sandbox/wss4j-1.6-port/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/policyhandlers/SymmetricBindingHandler.java
Modified:
cxf/sandbox/wss4j-1.6-port/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/interceptors/SecureConversationTokenInterceptorProvider.java
URL:
http://svn.apache.org/viewvc/cxf/sandbox/wss4j-1.6-port/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/interceptors/SecureConversationTokenInterceptorProvider.java?rev=1041395&r1=1041394&r2=1041395&view=diff
==============================================================================
---
cxf/sandbox/wss4j-1.6-port/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/interceptors/SecureConversationTokenInterceptorProvider.java
(original)
+++
cxf/sandbox/wss4j-1.6-port/rt/ws/security/src/main/java/org/apache/cxf/ws/security/policy/interceptors/SecureConversationTokenInterceptorProvider.java
Thu Dec 2 14:38:17 2010
@@ -20,7 +20,6 @@
package org.apache.cxf.ws.security.policy.interceptors;
import java.security.NoSuchAlgorithmException;
-import java.security.SecureRandom;
import java.util.Arrays;
import java.util.Collection;
import java.util.Map;
@@ -242,9 +241,7 @@ public class SecureConversationTokenInte
byte secret[] = null;
writer.writeStartElement(prefix, "RequestedProofToken", namespace);
if (clientEntropy == null) {
- SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
- secret = new byte[keySize / 8];
- random.nextBytes(secret);
+ secret = WSSecurityUtil.generateNonce(keySize / 8);
writer.writeStartElement(prefix, "BinarySecret", namespace);
writer.writeAttribute("Type", namespace + "/Nonce");
Modified:
cxf/sandbox/wss4j-1.6-port/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/policyhandlers/SymmetricBindingHandler.java
URL:
http://svn.apache.org/viewvc/cxf/sandbox/wss4j-1.6-port/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/policyhandlers/SymmetricBindingHandler.java?rev=1041395&r1=1041394&r2=1041395&view=diff
==============================================================================
---
cxf/sandbox/wss4j-1.6-port/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/policyhandlers/SymmetricBindingHandler.java
(original)
+++
cxf/sandbox/wss4j-1.6-port/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/policyhandlers/SymmetricBindingHandler.java
Thu Dec 2 14:38:17 2010
@@ -19,8 +19,6 @@
package org.apache.cxf.ws.security.wss4j.policyhandlers;
-import java.security.MessageDigest;
-import java.security.NoSuchAlgorithmException;
import java.util.Date;
import java.util.List;
import java.util.Vector;
@@ -68,6 +66,7 @@ import org.apache.ws.security.message.WS
import org.apache.ws.security.message.WSSecTimestamp;
import org.apache.ws.security.message.token.SecurityTokenReference;
import org.apache.ws.security.util.Base64;
+import org.apache.ws.security.util.WSSecurityUtil;
/**
*
@@ -779,14 +778,10 @@ public class SymmetricBindingHandler ext
}
private String getSHA1(byte[] input) {
- MessageDigest sha;
try {
- sha = MessageDigest.getInstance("SHA-1");
- sha.reset();
- sha.update(input);
- byte[] data = sha.digest();
- return Base64.encode(data);
- } catch (NoSuchAlgorithmException e) {
+ byte[] digestBytes = WSSecurityUtil.generateDigest(input);
+ return Base64.encode(digestBytes);
+ } catch (WSSecurityException e) {
//REVISIT
}
return null;