You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ka...@apache.org on 2007/03/16 13:03:29 UTC

svn commit: r518948 - in /webservices/axis2/trunk/c/rampart: include/oxs_sign_ctx.h src/omxmlsec/xml_signature.c

Author: kaushalye
Date: Fri Mar 16 05:03:28 2007
New Revision: 518948

URL: http://svn.apache.org/viewvc?view=rev&rev=518948
Log:
Code improvement in OMXMLSecurity

Modified:
    webservices/axis2/trunk/c/rampart/include/oxs_sign_ctx.h
    webservices/axis2/trunk/c/rampart/src/omxmlsec/xml_signature.c

Modified: webservices/axis2/trunk/c/rampart/include/oxs_sign_ctx.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/include/oxs_sign_ctx.h?view=diff&rev=518948&r1=518947&r2=518948
==============================================================================
--- webservices/axis2/trunk/c/rampart/include/oxs_sign_ctx.h (original)
+++ webservices/axis2/trunk/c/rampart/include/oxs_sign_ctx.h Fri Mar 16 05:03:28 2007
@@ -45,100 +45,214 @@
 
     typedef struct oxs_sign_ctx_t oxs_sign_ctx_t;
 
-    /*Create function*/
+    /**
+     * Create a signature context
+     * @env the environemnt struct
+     * @return created signature context
+     * */
     AXIS2_EXTERN oxs_sign_ctx_t *AXIS2_CALL
     oxs_sign_ctx_create(const axis2_env_t *env);
 
-    /*Free*/
+    /**
+     * Free a signature context.
+     * @ctx signature context
+     * @env the environemnt struct
+     * @return AXIS2_SUCCESS on success or AXIS2_FAILURE on failure
+     *
+     **/
     AXIS2_EXTERN axis2_status_t AXIS2_CALL
     oxs_sign_ctx_free(oxs_sign_ctx_t *ctx,
         const axis2_env_t *env);
 
 
 /**********************Getter functions******************************************/
+/**
+ * Get signature algorithm of the signature context
+ * @sign_ctx the signature context
+ * @env the environemnt struct 
+ * @return signature algorithm
+ */
 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
 oxs_sign_ctx_get_sign_mtd_algo(
     const oxs_sign_ctx_t *sign_ctx,
     const axis2_env_t *env);
 
+/**
+ * Get cannocanicalization method of the signature context
+ * @sign_ctx the signature context
+ * @env the environemnt struct 
+ * @return cannocanicalization method
+ */
 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
 oxs_sign_ctx_get_c14n_mtd(
     const oxs_sign_ctx_t *sign_ctx,
     const axis2_env_t *env);
 
+/**
+ * Get sginature valueof the signature context
+ * @sign_ctx the signature context
+ * @env the environemnt struct 
+ * @return signature value
+ */
 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
 oxs_sign_ctx_get_sig_val(
     const oxs_sign_ctx_t *sign_ctx,
     const axis2_env_t *env);
 
+/**
+ * Get signature parts of the signature context
+ * @sign_ctx the signature context
+ * @env the environemnt struct 
+ * @return sgnature parts as a list
+ */
 AXIS2_EXTERN axis2_array_list_t *AXIS2_CALL
 oxs_sign_ctx_get_sign_parts(
     const oxs_sign_ctx_t *sign_ctx,
     const axis2_env_t *env);
 
+/**
+ * Get x509 certificate of the signature context
+ * @sign_ctx the signature context
+ * @env the environemnt struct 
+ * @return x509 certificate
+ */
 AXIS2_EXTERN oxs_x509_cert_t *AXIS2_CALL
 oxs_sign_ctx_get_certificate(
     const oxs_sign_ctx_t *sign_ctx,
     const axis2_env_t *env);
+/**
+ * Get private key of the signature context
+ * @sign_ctx the signature context
+ * @env the environemnt struct 
+ * @return private key 
+ */
 
 AXIS2_EXTERN openssl_pkey_t *AXIS2_CALL
 oxs_sign_ctx_get_private_key(
     const oxs_sign_ctx_t *sign_ctx,
     const axis2_env_t *env);
 
+/**
+ * Get public key of the signature context
+ * @sign_ctx the signature context
+ * @env the environemnt struct 
+ * @return public key
+ */
 AXIS2_EXTERN openssl_pkey_t *AXIS2_CALL
 oxs_sign_ctx_get_public_key(
     const oxs_sign_ctx_t *sign_ctx,
     const axis2_env_t *env);
 
+/**
+ * Get the operation of the signature context
+ * @sign_ctx the signature context
+ * @env the environemnt struct 
+ * @return operation SIGN/VERIFY/NONE
+ */
 AXIS2_EXTERN oxs_sign_operation_t AXIS2_CALL
 oxs_sign_ctx_get_operation(
     const oxs_sign_ctx_t *sign_ctx,
     const axis2_env_t *env);
 
 /**********************Setter functions******************************************/
+/**
+ * Set Signature algorithm  of the signature context @sign_ctx
+ * @sign_ctx the signature context
+ * @env the environemnt struct
+ * @sign_mtd_algo Signature algorithm
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
 AXIS2_EXTERN axis2_status_t AXIS2_CALL
 oxs_sign_ctx_set_sign_mtd_algo(
     oxs_sign_ctx_t *sign_ctx,
     const axis2_env_t *env,
     axis2_char_t *sign_mtd_algo);
 
+/**
+ * Set Cannocanicalization method of the signature context @sign_ctx
+ * @sign_ctx the signature context
+ * @env the environemnt struct
+ * @c14n_mtd Cannocanicalization method
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
 AXIS2_EXTERN axis2_status_t AXIS2_CALL
 oxs_sign_ctx_set_c14n_mtd(
     oxs_sign_ctx_t *sign_ctx,
     const axis2_env_t *env,
     axis2_char_t *c14n_mtd);
 
+/**
+ * Set signature value of the signature context @sign_ctx
+ * @sign_ctx the signature context
+ * @env the environemnt struct
+ * @sig_val signature value
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
 AXIS2_EXTERN axis2_status_t AXIS2_CALL
 oxs_sign_ctx_set_sig_val(
     oxs_sign_ctx_t *sign_ctx,
     const axis2_env_t *env,
     axis2_char_t *sig_val);
 
+/**
+ * Set signature parts of the signature context @sign_ctx
+ * @sign_ctx the signature context
+ * @env the environemnt struct
+ * @sign_parts signature parts 
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
 AXIS2_EXTERN axis2_status_t AXIS2_CALL
 oxs_sign_ctx_set_sign_parts(
     oxs_sign_ctx_t *sign_ctx,
     const axis2_env_t *env,
     axis2_array_list_t *sign_parts);
 
+/**
+ * Set the x509 certificate of the signature context @sign_ctx
+ * @sign_ctx the signature context
+ * @env the environemnt struct
+ * @certificate the x509 certificate
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
 AXIS2_EXTERN axis2_status_t AXIS2_CALL
 oxs_sign_ctx_set_certificate(
     oxs_sign_ctx_t *sign_ctx,
     const axis2_env_t *env,
     oxs_x509_cert_t *certificate);
 
+/**
+ * Set private key of the signature context @sign_ctx
+ * @sign_ctx the signature context
+ * @env the environemnt struct
+ * @prv_key private key
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
 AXIS2_EXTERN axis2_status_t AXIS2_CALL
 oxs_sign_ctx_set_private_key(
     oxs_sign_ctx_t *sign_ctx,
     const axis2_env_t *env,
     openssl_pkey_t *prv_key);
 
+/**
+ * Set the public key of the signature context @sign_ctx
+ * @sign_ctx the signature context
+ * @env the environemnt struct
+ * @pub_key the public key
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
 AXIS2_EXTERN axis2_status_t AXIS2_CALL
 oxs_sign_ctx_set_public_key(
     oxs_sign_ctx_t *sign_ctx,
     const axis2_env_t *env,
     openssl_pkey_t *pub_key);
 
+/**
+ * Set the operation of the signature context @sign_ctx
+ * @sign_ctx the signature context
+ * @env the environemnt struct
+ * @operation the operation 
+ * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
+ */
 AXIS2_EXTERN axis2_status_t AXIS2_CALL
 oxs_sign_ctx_set_operation(
     oxs_sign_ctx_t *sign_ctx,

Modified: webservices/axis2/trunk/c/rampart/src/omxmlsec/xml_signature.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/rampart/src/omxmlsec/xml_signature.c?view=diff&rev=518948&r1=518947&r2=518948
==============================================================================
--- webservices/axis2/trunk/c/rampart/src/omxmlsec/xml_signature.c (original)
+++ webservices/axis2/trunk/c/rampart/src/omxmlsec/xml_signature.c Fri Mar 16 05:03:28 2007
@@ -184,7 +184,7 @@
     axiom_node_t *signed_info_node,
     oxs_sign_ctx_t *sign_ctx)
 {
-    axis2_char_t *signature_val = "FAKE_SIG_VAL(734dwe93721fd8y2==";
+    axis2_char_t *signature_val = NULL;
     axis2_char_t *serialized_signed_info = NULL;
     axis2_char_t *c14n_algo = NULL;
     axis2_char_t *c14nized = NULL;



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