Author: werner
Date: Thu Nov 17 06:14:58 2005
New Revision: 345242

URL: http://svn.apache.org/viewcvs?rev=345242&view=rev
Log:
Use the provider defined/set in WSConfig to decrypt XML data.

Modified:
    
webservices/wss4j/trunk/src/org/apache/ws/security/processor/ReferenceListProcessor.java

Modified: 
webservices/wss4j/trunk/src/org/apache/ws/security/processor/ReferenceListProcessor.java
URL: 
http://svn.apache.org/viewcvs/webservices/wss4j/trunk/src/org/apache/ws/security/processor/ReferenceListProcessor.java?rev=345242&r1=345241&r2=345242&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/src/org/apache/ws/security/processor/ReferenceListProcessor.java
 (original)
+++ 
webservices/wss4j/trunk/src/org/apache/ws/security/processor/ReferenceListProcessor.java
 Thu Nov 17 06:14:58 2005
@@ -38,11 +38,14 @@
 

 public class ReferenceListProcessor implements Processor {

     private static Log log = 
LogFactory.getLog(ReferenceListProcessor.class.getName());

+    

+    WSSConfig wssConfig = null;    

 

     public void handleToken(Element elem, Crypto crypto, Crypto decCrypto, 
CallbackHandler cb, WSDocInfo wsDocInfo, Vector returnResults, WSSConfig wsc) 
throws WSSecurityException {

         if (log.isDebugEnabled()) {

             log.debug("Found reference list element");

         }

+        wssConfig = wsc;        

         if (cb == null) {

             throw new WSSecurityException(WSSecurityException.FAILURE,

                     "noCallback");

@@ -119,8 +122,13 @@
         // initialize Cipher ....

         XMLCipher xmlCipher = null;

         try {

-            xmlCipher = XMLCipher.getInstance(symEncAlgo);

-            xmlCipher.init(XMLCipher.DECRYPT_MODE, symmetricKey);

+                       String provider = wssConfig.getJceProviderId();

+                       if (provider == null) {

+                               xmlCipher = XMLCipher.getInstance(symEncAlgo);

+                       } else {

+                               xmlCipher = 
XMLCipher.getProviderInstance(symEncAlgo, provider);

+                       }

+                       xmlCipher.init(XMLCipher.DECRYPT_MODE, symmetricKey);

         } catch (XMLEncryptionException e1) {

             throw new 
WSSecurityException(WSSecurityException.UNSUPPORTED_ALGORITHM, null, null, e1);

         }




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

Reply via email to