# oxs_sign_ctx.h File Reference

Keeps information relavent for a single node of signing. More...

`#include <axis2_defines.h>`
`#include <axutil_env.h>`
`#include <axiom_node.h>`
`#include <oxs_x509_cert.h>`
`#include <oxs_key.h>`
`#include <openssl_pkey.h>`

Go to the source code of this file.

## Typedefs
typedef struct oxs_sign_ctx_t | oxs_sign_ctx_t
## Enumerations
enum | oxs_sign_operation_t { OXS_SIGN_OPERATION_NONE = 0, OXS_SIGN_OPERATION_SIGN, OXS_SIGN_OPERATION_VERIFY }
## Functions
AXIS2_EXTERN oxs_sign_ctx_t * | oxs_sign_ctx_create (const axutil_env_t *env)
AXIS2_EXTERN axis2_status_t | oxs_sign_ctx_free (oxs_sign_ctx_t *ctx, const axutil_env_t *env)
AXIS2_EXTERN axis2_char_t * | oxs_sign_ctx_get_sign_mtd_algo (const oxs_sign_ctx_t *sign_ctx, const axutil_env_t *env)
AXIS2_EXTERN axis2_char_t * | oxs_sign_ctx_get_c14n_mtd (const oxs_sign_ctx_t *sign_ctx, const axutil_env_t *env)
AXIS2_EXTERN axis2_char_t * | oxs_sign_ctx_get_sig_val (const oxs_sign_ctx_t *sign_ctx, const axutil_env_t *env)
AXIS2_EXTERN axutil_array_list_t * | oxs_sign_ctx_get_sign_parts (const oxs_sign_ctx_t *sign_ctx, const axutil_env_t *env)
AXIS2_EXTERN oxs_x509_cert_t * | oxs_sign_ctx_get_certificate (const oxs_sign_ctx_t *sign_ctx, const axutil_env_t *env)
AXIS2_EXTERN openssl_pkey_t * | oxs_sign_ctx_get_private_key (const oxs_sign_ctx_t *sign_ctx, const axutil_env_t *env)
AXIS2_EXTERN openssl_pkey_t * | oxs_sign_ctx_get_public_key (const oxs_sign_ctx_t *sign_ctx, const axutil_env_t *env)
AXIS2_EXTERN oxs_key_t * | oxs_sign_ctx_get_secret (const oxs_sign_ctx_t *sign_ctx, const axutil_env_t *env)
AXIS2_EXTERN oxs_sign_operation_t | oxs_sign_ctx_get_operation (const oxs_sign_ctx_t *sign_ctx, const axutil_env_t *env)
AXIS2_EXTERN axis2_status_t | oxs_sign_ctx_set_sign_mtd_algo (oxs_sign_ctx_t *sign_ctx, const axutil_env_t *env, axis2_char_t *sign_mtd_algo)
AXIS2_EXTERN axis2_status_t | oxs_sign_ctx_set_c14n_mtd (oxs_sign_ctx_t *sign_ctx, const axutil_env_t *env, axis2_char_t *c14n_mtd)
AXIS2_EXTERN axis2_status_t | oxs_sign_ctx_set_sig_val (oxs_sign_ctx_t *sign_ctx, const axutil_env_t *env, axis2_char_t *sig_val)
AXIS2_EXTERN axis2_status_t | oxs_sign_ctx_set_sign_parts (oxs_sign_ctx_t *sign_ctx, const axutil_env_t *env, axutil_array_list_t *sign_parts)
AXIS2_EXTERN axis2_status_t | oxs_sign_ctx_set_certificate (oxs_sign_ctx_t *sign_ctx, const axutil_env_t *env, oxs_x509_cert_t *certificate)
AXIS2_EXTERN axis2_status_t | oxs_sign_ctx_set_private_key (oxs_sign_ctx_t *sign_ctx, const axutil_env_t *env, openssl_pkey_t *prv_key)
AXIS2_EXTERN axis2_status_t | oxs_sign_ctx_set_public_key (oxs_sign_ctx_t *sign_ctx, const axutil_env_t *env, openssl_pkey_t *pub_key)
AXIS2_EXTERN axis2_status_t | oxs_sign_ctx_set_secret (oxs_sign_ctx_t *sign_ctx, const axutil_env_t *env, oxs_key_t *secret)
AXIS2_EXTERN axis2_status_t | oxs_sign_ctx_set_operation (oxs_sign_ctx_t *sign_ctx, const axutil_env_t *env, oxs_sign_operation_t operation)

## Detailed Description

Keeps information relavent for a single node of signing.