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