You are viewing a plain text version of this content. The canonical link for it is here.
Posted to rampart-dev@ws.apache.org by ka...@apache.org on 2007/10/17 16:15:59 UTC
svn commit: r585516 -
/webservices/rampart/trunk/c/src/util/rampart_signature.c
Author: kaushalye
Date: Wed Oct 17 07:15:58 2007
New Revision: 585516
URL: http://svn.apache.org/viewvc?rev=585516&view=rev
Log:
New method to pach the signature context for symmetric signature
Modified:
webservices/rampart/trunk/c/src/util/rampart_signature.c
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?rev=585516&r1=585515&r2=585516&view=diff
==============================================================================
--- webservices/rampart/trunk/c/src/util/rampart_signature.c (original)
+++ webservices/rampart/trunk/c/src/util/rampart_signature.c Wed Oct 17 07:15:58 2007
@@ -41,6 +41,23 @@
/*Private functions*/
axis2_status_t AXIS2_CALL
+rampart_sig_pack_for_sym(const axutil_env_t *env,
+ rampart_context_t *rampart_context,
+ oxs_sign_ctx_t *sign_ctx)
+{
+ oxs_key_t *secret = NULL;
+
+ /*Create a key*/
+ secret = oxs_key_create(env);
+
+ oxs_sign_ctx_set_sign_mtd_algo(sign_ctx, env, OXS_HREF_HMAC_SHA1);
+ oxs_sign_ctx_set_c14n_mtd(sign_ctx, env, OXS_HREF_XML_EXC_C14N);
+ oxs_sign_ctx_set_operation(sign_ctx, env, OXS_SIGN_OPERATION_SIGN);
+
+ return AXIS2_SUCCESS;
+}
+
+axis2_status_t AXIS2_CALL
rampart_sig_pack_for_asym(const axutil_env_t *env,
rampart_context_t *rampart_context,
oxs_sign_ctx_t *sign_ctx)
@@ -468,20 +485,17 @@
sign_ctx = oxs_sign_ctx_create(env);
- /*pack for asymmetric signature*/
+ /* Pack for asymmetric signature*/
status = rampart_sig_pack_for_asym(env, rampart_context, sign_ctx);
- /*Set which parts to be signed*/
+ /* Set which parts to be signed*/
oxs_sign_ctx_set_sign_parts(sign_ctx, env, sign_parts);
- /*All the things are ready for signing.
- So lets try signing*/
-
+ /* All the things are ready for signing. So lets try signing*/
status = oxs_xml_sig_sign(env, sign_ctx, sec_node, &sig_node);
if(status!=AXIS2_SUCCESS)
{
- AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI,
- "[rampart][rampart_signature] Message signing failed.");
+ AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "[rampart][rampart_signature] Message signing failed.");
return AXIS2_FAILURE;
}
/*Free sig ctx*/