Author: coheigea
Date: Tue May 24 16:20:36 2011
New Revision: 1127129

URL: http://svn.apache.org/viewvc?rev=1127129&view=rev
Log:
Add a BinarySecurityToken to the security header for the asymmetric case, if it 
is required and we are not signing anything.

Modified:
    
cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/policyhandlers/AsymmetricBindingHandler.java

Modified: 
cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/policyhandlers/AsymmetricBindingHandler.java
URL: 
http://svn.apache.org/viewvc/cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/policyhandlers/AsymmetricBindingHandler.java?rev=1127129&r1=1127128&r2=1127129&view=diff
==============================================================================
--- 
cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/policyhandlers/AsymmetricBindingHandler.java
 (original)
+++ 
cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/policyhandlers/AsymmetricBindingHandler.java
 Tue May 24 16:20:36 2011
@@ -406,6 +406,11 @@ public class AsymmetricBindingHandler ex
         sigToken = wrapper.getToken();
         sigParts.addAll(this.getSignedParts());
         if (sigParts.isEmpty()) {
+            // Add the BST to the security header if required
+            if (!attached && includeToken(sigToken.getInclusion())) {
+                WSSecSignature sig = getSignatureBuilder(wrapper, sigToken, 
attached, false);
+                sig.prependBSTElementToHeader(secHeader);
+            } 
             return;
         }
         if (sigToken.isDerivedKeys()) {


Reply via email to