You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fx-dev@ws.apache.org by ru...@apache.org on 2006/10/07 18:14:15 UTC

svn commit: r453951 - /webservices/wss4j/trunk/src/org/apache/ws/security/message/WSSecDKEncrypt.java

Author: ruchithf
Date: Sat Oct  7 09:14:14 2006
New Revision: 453951

URL: http://svn.apache.org/viewvc?view=rev&rev=453951
Log:
Use a unique KeyInfo when encrypting mutiple parts

Modified:
    webservices/wss4j/trunk/src/org/apache/ws/security/message/WSSecDKEncrypt.java

Modified: webservices/wss4j/trunk/src/org/apache/ws/security/message/WSSecDKEncrypt.java
URL: http://svn.apache.org/viewvc/webservices/wss4j/trunk/src/org/apache/ws/security/message/WSSecDKEncrypt.java?view=diff&rev=453951&r1=453950&r2=453951
==============================================================================
--- webservices/wss4j/trunk/src/org/apache/ws/security/message/WSSecDKEncrypt.java (original)
+++ webservices/wss4j/trunk/src/org/apache/ws/security/message/WSSecDKEncrypt.java Sat Oct  7 09:14:14 2006
@@ -75,8 +75,7 @@
         return doc;
     }
 
-    private Vector doEncryption(Document doc, byte[] secretKey,
-            KeyInfo keyInfo, Vector references) throws WSSecurityException {
+    private Vector doEncryption(Document doc, byte[] secretKey, Vector references) throws WSSecurityException {
 
         SecretKey key = WSSecurityUtil.prepareSecretKey(this.symEncAlgo, secretKey);
         
@@ -128,6 +127,15 @@
              * xenc:EncryptedData
              */
             try {
+                //Create the SecurityTokenRef to the DKT
+                KeyInfo keyInfo = new KeyInfo(document);
+                SecurityTokenReference secToken = new SecurityTokenReference(document);
+                Reference ref = new Reference(document);
+                ref.setURI("#" + dktId);
+                secToken.setReference(ref);
+
+                keyInfo.addUnknownElement(secToken.getElement());
+
                 xmlCipher.init(XMLCipher.ENCRYPT_MODE, key);
                 EncryptedData encData = xmlCipher.getEncryptedData();
                 encData.setId(xencEncryptedDataId);
@@ -172,16 +180,8 @@
     public Element encryptForExternalRef(Element dataRef, Vector references)
             throws WSSecurityException {
 
-        //Create the SecurityTokenRef to the DKT
-        KeyInfo keyInfo = new KeyInfo(document);
-        SecurityTokenReference secToken = new SecurityTokenReference(document);
-        Reference ref = new Reference(document);
-        ref.setURI("#" + dktId);
-        secToken.setReference(ref);
-
-        keyInfo.addUnknownElement(secToken.getElement());
 
-        Vector encDataRefs = doEncryption(document, derivedKeyBytes, keyInfo,
+        Vector encDataRefs = doEncryption(document, derivedKeyBytes,
                 references);
         Element referenceList = dataRef;
         if (referenceList == null) {



---------------------------------------------------------------------
To unsubscribe, e-mail: wss4j-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: wss4j-dev-help@ws.apache.org