You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ka...@apache.org on 2007/03/07 10:19:55 UTC

svn commit: r515503 - in /webservices/axis2/trunk/c/rampart: include/rampart_token_builder.h src/util/rampart_token_builder.c

Author: kaushalye
Date: Wed Mar  7 01:19:49 2007
New Revision: 515503

URL: http://svn.apache.org/viewvc?view=rev&rev=515503
Log:
Implementing token reference building in Rampart

Modified:
    webservices/axis2/trunk/c/rampart/include/rampart_token_builder.h
    webservices/axis2/trunk/c/rampart/src/util/rampart_token_builder.c

Modified: webservices/axis2/trunk/c/rampart/include/rampart_token_builder.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/include/rampart_token_builder.h?view=diff&rev=515503&r1=515502&r2=515503
==============================================================================
--- webservices/axis2/trunk/c/rampart/include/rampart_token_builder.h (original)
+++ webservices/axis2/trunk/c/rampart/include/rampart_token_builder.h Wed Mar  7 01:19:49 2007
@@ -63,9 +63,14 @@
     oxs_x509_cert_t *cert);
 
 AXIS2_EXTERN axis2_status_t AXIS2_CALL
-rampart_token_build_x509_data(const axis2_env_t *env,
+rampart_token_process_x509_data_x509_certificate(const axis2_env_t *env,
     axiom_node_t *parent,
     oxs_x509_cert_t *cert);
+
+AXIS2_EXTERN axis2_status_t AXIS2_CALL
+rampart_token_build_x509_data_issuer_serial(const axis2_env_t *env,
+     axiom_node_t *parent,
+         oxs_x509_cert_t *cert);
 /* @} */
 #ifdef __cplusplus
 }

Modified: webservices/axis2/trunk/c/rampart/src/util/rampart_token_builder.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/src/util/rampart_token_builder.c?view=diff&rev=515503&r1=515502&r2=515503
==============================================================================
--- webservices/axis2/trunk/c/rampart/src/util/rampart_token_builder.c (original)
+++ webservices/axis2/trunk/c/rampart/src/util/rampart_token_builder.c Wed Mar  7 01:19:49 2007
@@ -35,6 +35,7 @@
 #include <oxs_token_security_token_reference.h>
 #include <oxs_token_binary_security_token.h>
 #include <oxs_token_embedded.h>
+#include <oxs_token_key_identifier.h>
 
 AXIS2_EXTERN axis2_status_t AXIS2_CALL
 rampart_token_build_security_token_reference(const axis2_env_t *env,
@@ -91,14 +92,31 @@
     axiom_node_t *parent,
     oxs_x509_cert_t *cert)
 {
-  
+    axiom_node_t *ki_node = NULL;
+    axis2_char_t *ki =  NULL;
+
+    ki = oxs_x509_cert_get_key_identifier(cert, env);
+    if(!ki){
+        return AXIS2_FAILURE;
+    }
+    ki_node = oxs_token_build_key_identifier_element(env, parent, OXS_ENCODING_BASE64BINARY,
+                                OXS_X509_SUBJ_KI, ki);
     return AXIS2_SUCCESS;
 }
 
 AXIS2_EXTERN axis2_status_t AXIS2_CALL
-rampart_token_build_x509_data(const axis2_env_t *env,
+rampart_token_process_x509_data_x509_certificate(const axis2_env_t *env,
     axiom_node_t *parent,
     oxs_x509_cert_t *cert)
 {
     return AXIS2_SUCCESS;
+}
+
+AXIS2_EXTERN axis2_status_t AXIS2_CALL
+rampart_token_build_x509_data_issuer_serial(const axis2_env_t *env,
+     axiom_node_t *parent,
+     oxs_x509_cert_t *cert)
+{
+    return AXIS2_SUCCESS;
+
 }



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