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