Author: coheigea
Date: Tue Jun 23 14:21:39 2015
New Revision: 1687072

URL: http://svn.apache.org/r1687072
Log:
Fixing a bug when not encrypting the symmetric encryption key

Modified:
    
webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecEncrypt.java

Modified: 
webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecEncrypt.java
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecEncrypt.java?rev=1687072&r1=1687071&r2=1687072&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecEncrypt.java
 (original)
+++ 
webservices/wss4j/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/message/WSSecEncrypt.java
 Tue Jun 23 14:21:39 2015
@@ -636,7 +636,19 @@ public class WSSecEncrypt extends WSSecE
                 secToken.addTokenType(WSConstants.WSS_ENC_KEY_VALUE_TYPE);
             }
             keyInfo.addUnknownElement(secToken.getElement());
+        } else if (!encryptSymmKey && keyIdentifierType == 
WSConstants.ISSUER_SERIAL) {
+            SecurityTokenReference secToken = new 
SecurityTokenReference(document);
+            secToken.addWSSENamespace();
+            if (customReferenceValue != null) {
+                secToken.setKeyIdentifierEncKeySHA1(customReferenceValue);
+            } else {
+                byte[] encodedBytes = 
KeyUtils.generateDigest(encryptedEphemeralKey);
+                
secToken.setKeyIdentifierEncKeySHA1(Base64.encode(encodedBytes));
+            }
+            secToken.addTokenType(WSConstants.WSS_ENC_KEY_VALUE_TYPE);
+            keyInfo.addUnknownElement(secToken.getElement());
         }
+        
         Element keyInfoElement = keyInfo.getElement();
         keyInfoElement.setAttributeNS(
             WSConstants.XMLNS_NS, "xmlns:" + WSConstants.SIG_PREFIX, 
WSConstants.SIG_NS


Reply via email to