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