Author: ruchithf
Date: Tue Sep 12 13:17:55 2006
New Revision: 442692

URL: http://svn.apache.org/viewvc?view=rev&rev=442692
Log:
Enabled WSSecEncrypt to work with an enxternally provided ephemeral key

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

Modified: 
webservices/wss4j/trunk/src/org/apache/ws/security/message/WSSecEncrypt.java
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/trunk/src/org/apache/ws/security/message/WSSecEncrypt.java?view=diff&rev=442692&r1=442691&r2=442692
==============================================================================
--- 
webservices/wss4j/trunk/src/org/apache/ws/security/message/WSSecEncrypt.java 
(original)
+++ 
webservices/wss4j/trunk/src/org/apache/ws/security/message/WSSecEncrypt.java 
Tue Sep 12 13:17:55 2006
@@ -190,12 +190,14 @@
          * encrypted using the public key of the receiver

          */

 

-        if (symmetricKey == null) {

-            KeyGenerator keyGen = getKeyGenerator();

-            this.symmetricKey = keyGen.generateKey();

+        

+        if(this.ephemeralKey == null) {

+            if (symmetricKey == null) {

+                KeyGenerator keyGen = getKeyGenerator();

+                this.symmetricKey = keyGen.generateKey();

+            } 

+            this.ephemeralKey = this.symmetricKey.getEncoded();

         }

-        byte[] encKey = this.symmetricKey.getEncoded();

-

         /*

          * Get the certificate that contains the public key for the public key

          * algorithm that will encrypt the generated symmetric (session) key.

@@ -211,7 +213,7 @@
             }

             remoteCert = certs[0];

         }

-        prepareInternal(encKey, remoteCert, crypto);

+        prepareInternal(this.ephemeralKey, remoteCert, crypto);

     }

 

     /**




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to