Author: manjula
Date: Sun Jun  3 21:26:21 2007
New Revision: 544046

URL: http://svn.apache.org/viewvc?view=rev&rev=544046
Log:
Handling token include scenarios.

Modified:
    webservices/rampart/trunk/c/include/rampart_context.h
    webservices/rampart/trunk/c/samples/secpolicy/scenario1/services.xml
    webservices/rampart/trunk/c/samples/secpolicy/scenario2/services.xml
    webservices/rampart/trunk/c/samples/secpolicy/scenario3/services.xml
    webservices/rampart/trunk/c/samples/secpolicy/scenario4/services.xml
    webservices/rampart/trunk/c/samples/secpolicy/scenario5/services.xml
    webservices/rampart/trunk/c/src/util/rampart_context.c
    webservices/rampart/trunk/c/src/util/rampart_encryption.c
    webservices/rampart/trunk/c/src/util/rampart_sec_header_processor.c
    webservices/rampart/trunk/c/src/util/rampart_signature.c

Modified: webservices/rampart/trunk/c/include/rampart_context.h
URL: 
http://svn.apache.org/viewvc/webservices/rampart/trunk/c/include/rampart_context.h?view=diff&rev=544046&r1=544045&r2=544046
==============================================================================
--- webservices/rampart/trunk/c/include/rampart_context.h (original)
+++ webservices/rampart/trunk/c/include/rampart_context.h Sun Jun  3 21:26:21 
2007
@@ -392,7 +392,8 @@
         rampart_context_t *rampart_context,
         const axutil_env_t *env,
         axis2_bool_t for_encryption,
-        axis2_bool_t server_side);
+        axis2_bool_t server_side,
+        axis2_bool_t is_inpath);
 
     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
     rampart_context_check_is_derived_keys(

Modified: webservices/rampart/trunk/c/samples/secpolicy/scenario1/services.xml
URL: 
http://svn.apache.org/viewvc/webservices/rampart/trunk/c/samples/secpolicy/scenario1/services.xml?view=diff&rev=544046&r1=544045&r2=544046
==============================================================================
--- webservices/rampart/trunk/c/samples/secpolicy/scenario1/services.xml 
(original)
+++ webservices/rampart/trunk/c/samples/secpolicy/scenario1/services.xml Sun 
Jun  3 21:26:21 2007
@@ -21,7 +21,7 @@
                     <wsp:Policy>
                         <sp:InitiatorToken>
                             <wsp:Policy>
-                                <sp:X509Token 
sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/Never";>
+                                <sp:X509Token 
sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient";>
                                     <wsp:Policy>
                                         <sp:WssX509V3Token10/>
                                     </wsp:Policy>
@@ -30,7 +30,7 @@
                         </sp:InitiatorToken>
                         <sp:RecipientToken>
                             <wsp:Policy>
-                                <sp:X509Token 
sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient";>
+                                <sp:X509Token 
sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/Never";>
                                     <wsp:Policy>
                                         <sp:WssX509V3Token10/>
                                     </wsp:Policy>

Modified: webservices/rampart/trunk/c/samples/secpolicy/scenario2/services.xml
URL: 
http://svn.apache.org/viewvc/webservices/rampart/trunk/c/samples/secpolicy/scenario2/services.xml?view=diff&rev=544046&r1=544045&r2=544046
==============================================================================
--- webservices/rampart/trunk/c/samples/secpolicy/scenario2/services.xml 
(original)
+++ webservices/rampart/trunk/c/samples/secpolicy/scenario2/services.xml Sun 
Jun  3 21:26:21 2007
@@ -21,7 +21,7 @@
                     <wsp:Policy>
                         <sp:InitiatorToken>
                             <wsp:Policy>
-                                <sp:X509Token 
sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/Never";>
+                                <sp:X509Token 
sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient";>
                                     <wsp:Policy>
                                         <sp:WssX509V3Token10/>
                                     </wsp:Policy>
@@ -30,7 +30,7 @@
                         </sp:InitiatorToken>
                         <sp:RecipientToken>
                             <wsp:Policy>
-                                <sp:X509Token 
sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient";>
+                                <sp:X509Token 
sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/Never";>
                                     <wsp:Policy>
                                         <sp:WssX509V3Token10/>
                                     </wsp:Policy>

Modified: webservices/rampart/trunk/c/samples/secpolicy/scenario3/services.xml
URL: 
http://svn.apache.org/viewvc/webservices/rampart/trunk/c/samples/secpolicy/scenario3/services.xml?view=diff&rev=544046&r1=544045&r2=544046
==============================================================================
--- webservices/rampart/trunk/c/samples/secpolicy/scenario3/services.xml 
(original)
+++ webservices/rampart/trunk/c/samples/secpolicy/scenario3/services.xml Sun 
Jun  3 21:26:21 2007
@@ -21,7 +21,7 @@
                     <wsp:Policy>
                         <sp:InitiatorToken>
                             <wsp:Policy>
-                                <sp:X509Token 
sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/Never";>
+                                <sp:X509Token 
sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient";>
                                     <wsp:Policy>
                                         <sp:WssX509V3Token10/>
                                     </wsp:Policy>
@@ -30,7 +30,7 @@
                         </sp:InitiatorToken>
                         <sp:RecipientToken>
                             <wsp:Policy>
-                                <sp:X509Token 
sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient";>
+                                <sp:X509Token 
sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/Never";>
                                     <wsp:Policy>
                                         <sp:WssX509V3Token10/>
                                     </wsp:Policy>

Modified: webservices/rampart/trunk/c/samples/secpolicy/scenario4/services.xml
URL: 
http://svn.apache.org/viewvc/webservices/rampart/trunk/c/samples/secpolicy/scenario4/services.xml?view=diff&rev=544046&r1=544045&r2=544046
==============================================================================
--- webservices/rampart/trunk/c/samples/secpolicy/scenario4/services.xml 
(original)
+++ webservices/rampart/trunk/c/samples/secpolicy/scenario4/services.xml Sun 
Jun  3 21:26:21 2007
@@ -21,7 +21,7 @@
                     <wsp:Policy>
                         <sp:InitiatorToken>
                             <wsp:Policy>
-                                <sp:X509Token 
sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/Never";>
+                                <sp:X509Token 
sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient";>
                                     <wsp:Policy>
                                         <sp:WssX509V3Token10/>
                                     </wsp:Policy>
@@ -30,7 +30,7 @@
                         </sp:InitiatorToken>
                         <sp:RecipientToken>
                             <wsp:Policy>
-                                <sp:X509Token 
sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient";>
+                                <sp:X509Token 
sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/Never";>
                                     <wsp:Policy>
                                         <sp:WssX509V3Token10/>
                                     </wsp:Policy>

Modified: webservices/rampart/trunk/c/samples/secpolicy/scenario5/services.xml
URL: 
http://svn.apache.org/viewvc/webservices/rampart/trunk/c/samples/secpolicy/scenario5/services.xml?view=diff&rev=544046&r1=544045&r2=544046
==============================================================================
--- webservices/rampart/trunk/c/samples/secpolicy/scenario5/services.xml 
(original)
+++ webservices/rampart/trunk/c/samples/secpolicy/scenario5/services.xml Sun 
Jun  3 21:26:21 2007
@@ -21,7 +21,7 @@
                     <wsp:Policy>
                         <sp:InitiatorToken>
                             <wsp:Policy>
-                                <sp:X509Token 
sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/Never";>
+                                <sp:X509Token 
sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient";>
                                     <wsp:Policy>
                                         <sp:WssX509V3Token10/>
                                     </wsp:Policy>
@@ -30,7 +30,7 @@
                         </sp:InitiatorToken>
                         <sp:RecipientToken>
                             <wsp:Policy>
-                                <sp:X509Token 
sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient";>
+                                <sp:X509Token 
sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/Never";>
                                     <wsp:Policy>
                                         <sp:WssX509V3Token10/>
                                     </wsp:Policy>

Modified: webservices/rampart/trunk/c/src/util/rampart_context.c
URL: 
http://svn.apache.org/viewvc/webservices/rampart/trunk/c/src/util/rampart_context.c?view=diff&rev=544046&r1=544045&r2=544046
==============================================================================
--- webservices/rampart/trunk/c/src/util/rampart_context.c (original)
+++ webservices/rampart/trunk/c/src/util/rampart_context.c Sun Jun  3 21:26:21 
2007
@@ -1716,7 +1716,8 @@
     rampart_context_t *rampart_context,
     const axutil_env_t *env,
     axis2_bool_t for_encryption,
-    axis2_bool_t server_side)
+    axis2_bool_t server_side,
+    axis2_bool_t is_inpath)
 {
     rp_property_t *binding = NULL;
     binding = rp_secpolicy_get_binding(rampart_context->secpolicy,env);
@@ -1729,15 +1730,30 @@
         asym_binding = (rp_asymmetric_binding_t 
*)rp_property_get_value(binding,env);
         if(asym_binding)
         {
-            if((for_encryption && server_side) || (!for_encryption && 
!server_side))
-            {
-                return 
rp_asymmetric_binding_get_initiator_token(asym_binding,env);
+            if(is_inpath)
+            {    
+                if((for_encryption && server_side) || (!for_encryption && 
!server_side))
+                {
+                    return 
rp_asymmetric_binding_get_recipient_token(asym_binding,env);
+                }
+                else if((for_encryption && !server_side) || (!for_encryption 
&& server_side))
+                {
+                    return 
rp_asymmetric_binding_get_initiator_token(asym_binding,env);
+                }
+                else return NULL;
             }
-            else if((for_encryption && !server_side) || (!for_encryption && 
server_side))
+            else
             {
-                return 
rp_asymmetric_binding_get_recipient_token(asym_binding,env);
-            }
-            else return NULL;
+                if((server_side && for_encryption) || (!for_encryption && 
!server_side))
+                {
+                    return 
rp_asymmetric_binding_get_initiator_token(asym_binding,env);
+                }    
+                else if((server_side && !for_encryption)|| (for_encryption && 
!server_side))
+                {
+                    return 
rp_asymmetric_binding_get_recipient_token(asym_binding,env);
+                } 
+                else return NULL;
+            }    
         }
         else
             return NULL;
@@ -1953,7 +1969,7 @@
     const axutil_env_t *env)
 {
     axis2_char_t *inclusion = NULL;
-    axis2_bool_t include = AXIS2_TRUE;
+    axis2_bool_t include = AXIS2_FALSE;
 
     if(token_type == RP_TOKEN_X509)
     {

Modified: webservices/rampart/trunk/c/src/util/rampart_encryption.c
URL: 
http://svn.apache.org/viewvc/webservices/rampart/trunk/c/src/util/rampart_encryption.c?view=diff&rev=544046&r1=544045&r2=544046
==============================================================================
--- webservices/rampart/trunk/c/src/util/rampart_encryption.c (original)
+++ webservices/rampart/trunk/c/src/util/rampart_encryption.c Sun Jun  3 
21:26:21 2007
@@ -97,7 +97,7 @@
         return AXIS2_SUCCESS;
     }
     /*Now we have to check whether a token is specified.*/
-    token = 
rampart_context_get_token(rampart_context,env,AXIS2_TRUE,server_side);
+    token = rampart_context_get_token(rampart_context, env, AXIS2_TRUE, 
server_side, AXIS2_FALSE);
     if(!token)
     {
         AXIS2_LOG_INFO(env->log,"[rampart][rampart_encryption] Encryption 
Token is not specified");

Modified: webservices/rampart/trunk/c/src/util/rampart_sec_header_processor.c
URL: 
http://svn.apache.org/viewvc/webservices/rampart/trunk/c/src/util/rampart_sec_header_processor.c?view=diff&rev=544046&r1=544045&r2=544046
==============================================================================
--- webservices/rampart/trunk/c/src/util/rampart_sec_header_processor.c 
(original)
+++ webservices/rampart/trunk/c/src/util/rampart_sec_header_processor.c Sun Jun 
 3 21:26:21 2007
@@ -549,7 +549,7 @@
     /*Get the key identifiers and build the certificate*/
     /*First we should verify with policy*/
 
-    token = 
rampart_context_get_token(rampart_context,env,AXIS2_FALSE,server_side);
+    token = rampart_context_get_token(rampart_context, env, AXIS2_FALSE, 
server_side, AXIS2_TRUE);
 
     if(!token)
     {

Modified: webservices/rampart/trunk/c/src/util/rampart_signature.c
URL: 
http://svn.apache.org/viewvc/webservices/rampart/trunk/c/src/util/rampart_signature.c?view=diff&rev=544046&r1=544045&r2=544046
==============================================================================
--- webservices/rampart/trunk/c/src/util/rampart_signature.c (original)
+++ webservices/rampart/trunk/c/src/util/rampart_signature.c Sun Jun  3 
21:26:21 2007
@@ -184,7 +184,7 @@
         axutil_array_list_add(nodes_to_sign,env,ut_node);
     }
     /*Now we have to check whether a token is specified.*/
-    token = 
rampart_context_get_token(rampart_context,env,AXIS2_FALSE,server_side);
+    token = rampart_context_get_token(rampart_context, env, AXIS2_FALSE, 
server_side, AXIS2_FALSE);
     if(!token)
     {
         AXIS2_LOG_INFO(env->log,"[rampart][rampart_signature] Signature Token 
is not specified");


Reply via email to