oxs_key_mgr.h File Reference

the Key Manager responsible for loading keys for OMXMLSecurity More...

#include <axis2_defines.h>
#include <oxs_ctx.h>
#include <oxs_asym_ctx.h>
#include <axutil_env.h>
#include <axutil_qname.h>
#include <oxs_x509_cert.h>
#include <openssl_pkey.h>
#include <openssl_x509.h>
#include <openssl_pkcs12.h>
#include <axis2_key_type.h>
#include <openssl_pkcs12_keystore.h>

Go to the source code of this file.

Typedefs

typedef struct oxs_key_mgr_t oxs_key_mgr_t

Enumerations

enum  oxs_key_mgr_format_t { OXS_KEY_MGR_FORMAT_UNKNOWN = 0, OXS_KEY_MGR_FORMAT_PEM, OXS_KEY_MGR_FORMAT_PKCS12 }

Functions

AXIS2_EXTERN openssl_pkey_toxs_key_mgr_load_private_key_from_string (const axutil_env_t *env, axis2_char_t *pem_buf, axis2_char_t *password)
AXIS2_EXTERN openssl_pkey_toxs_key_mgr_load_private_key_from_pem_file (const axutil_env_t *env, axis2_char_t *file_name, axis2_char_t *password)
AXIS2_EXTERN oxs_x509_cert_t * oxs_key_mgr_load_x509_cert_from_string (const axutil_env_t *env, axis2_char_t *pem_buf)
AXIS2_EXTERN oxs_x509_cert_t * oxs_key_mgr_load_x509_cert_from_pem_file (const axutil_env_t *env, axis2_char_t *filename)
AXIS2_EXTERN axis2_status_t oxs_key_mgr_read_pkcs12_key_store (const axutil_env_t *env, axis2_char_t *pkcs12_file, axis2_char_t *password, oxs_x509_cert_t **cert, openssl_pkey_t **prv_key)
AXIS2_EXTERN oxs_key_mgr_t * oxs_key_mgr_create (const axutil_env_t *env)
AXIS2_EXTERN axis2_status_t oxs_key_mgr_free (oxs_key_mgr_t *key_mgr, const axutil_env_t *env)
AXIS2_EXTERN axis2_status_t oxs_key_mgr_set_prv_key_password (oxs_key_mgr_t *key_mgr, const axutil_env_t *env, axis2_char_t *password)
AXIS2_EXTERN axis2_char_t * oxs_key_mgr_get_prv_key_password (oxs_key_mgr_t *key_mgr, const axutil_env_t *env)
AXIS2_EXTERN axis2_char_t * oxs_key_mgr_get_private_key_file (oxs_key_mgr_t *key_mgr, const axutil_env_t *env)
AXIS2_EXTERN axis2_char_t * oxs_key_mgr_get_certificate_file (oxs_key_mgr_t *key_mgr, const axutil_env_t *env)
AXIS2_EXTERN axis2_char_t * oxs_key_mgr_get_reciever_certificate_file (oxs_key_mgr_t *key_mgr, const axutil_env_t *env)
AXIS2_EXTERN axis2_status_t oxs_key_mgr_set_private_key_file (oxs_key_mgr_t *key_mgr, const axutil_env_t *env, axis2_char_t *file_name)
AXIS2_EXTERN axis2_status_t oxs_key_mgr_set_certificate_file (oxs_key_mgr_t *key_mgr, const axutil_env_t *env, axis2_char_t *file_name)
AXIS2_EXTERN axis2_status_t oxs_key_mgr_set_reciever_certificate_file (oxs_key_mgr_t *key_mgr, const axutil_env_t *env, axis2_char_t *file_name)
AXIS2_EXTERN void * oxs_key_mgr_get_certificate (oxs_key_mgr_t *key_mgr, const axutil_env_t *env)
AXIS2_EXTERN axis2_key_type_t oxs_key_mgr_get_certificate_type (oxs_key_mgr_t *key_mgr, const axutil_env_t *env)
AXIS2_EXTERN void * oxs_key_mgr_get_prv_key (oxs_key_mgr_t *key_mgr, const axutil_env_t *env)
AXIS2_EXTERN axis2_key_type_t oxs_key_mgr_get_prv_key_type (oxs_key_mgr_t *key_mgr, const axutil_env_t *env)
AXIS2_EXTERN void * oxs_key_mgr_get_receiver_certificate (oxs_key_mgr_t *key_mgr, const axutil_env_t *env)
AXIS2_EXTERN axis2_key_type_t oxs_key_mgr_get_receiver_certificate_type (oxs_key_mgr_t *key_mgr, const axutil_env_t *env)
AXIS2_EXTERN axis2_status_t oxs_key_mgr_set_certificate (oxs_key_mgr_t *key_mgr, const axutil_env_t *env, void *certificate)
AXIS2_EXTERN axis2_status_t oxs_key_mgr_set_certificate_type (oxs_key_mgr_t *key_mgr, const axutil_env_t *env, axis2_key_type_t type)
AXIS2_EXTERN axis2_status_t oxs_key_mgr_set_prv_key (oxs_key_mgr_t *key_mgr, const axutil_env_t *env, void *key)
AXIS2_EXTERN axis2_status_t oxs_key_mgr_set_prv_key_type (oxs_key_mgr_t *key_mgr, const axutil_env_t *env, axis2_key_type_t type)
AXIS2_EXTERN axis2_status_t oxs_key_mgr_set_receiver_certificate (oxs_key_mgr_t *key_mgr, const axutil_env_t *env, void *certificate)
AXIS2_EXTERN axis2_status_t oxs_key_mgr_set_receiver_certificate_type (oxs_key_mgr_t *key_mgr, const axutil_env_t *env, axis2_key_type_t type)
AXIS2_EXTERN oxs_key_mgr_format_t oxs_key_mgr_get_format (oxs_key_mgr_t *key_mgr, const axutil_env_t *env)
AXIS2_EXTERN axis2_status_t oxs_key_mgr_set_format (oxs_key_mgr_t *key_mgr, const axutil_env_t *env, oxs_key_mgr_format_t format)
AXIS2_EXTERN void * oxs_key_mgr_get_pem_buf (oxs_key_mgr_t *key_mgr, const axutil_env_t *env)
AXIS2_EXTERN axis2_status_t oxs_key_mgr_set_pem_buf (oxs_key_mgr_t *key_mgr, const axutil_env_t *env, void *pem_buf)
AXIS2_EXTERN pkcs12_keystore_t * oxs_key_mgr_get_key_store (oxs_key_mgr_t *key_mgr, const axutil_env_t *env)
AXIS2_EXTERN axis2_status_t oxs_key_mgr_set_key_store (oxs_key_mgr_t *key_mgr, const axutil_env_t *env, pkcs12_keystore_t *key_store)
AXIS2_EXTERN void * oxs_key_mgr_get_key_store_buff (oxs_key_mgr_t *key_mgr, const axutil_env_t *env)
AXIS2_EXTERN oxs_x509_cert_t * oxs_key_mgr_get_receiver_certificate_from_ski (oxs_key_mgr_t *key_mgr, const axutil_env_t *env, axis2_char_t *ski)
AXIS2_EXTERN oxs_x509_cert_t * oxs_key_mgr_get_receiver_certificate_from_issuer_serial (oxs_key_mgr_t *key_mgr, const axutil_env_t *env, axis2_char_t *issuer, int serial)
AXIS2_EXTERN int oxs_key_mgr_get_key_store_buff_len (oxs_key_mgr_t *key_mgr, const axutil_env_t *env)
AXIS2_EXTERN axis2_status_t oxs_key_mgr_set_key_store_buff (oxs_key_mgr_t *key_mgr, const axutil_env_t *env, void *key_store_buf, int len)
AXIS2_EXTERN axis2_status_t oxs_key_mgr_increment_ref (oxs_key_mgr_t *key_mgr, const axutil_env_t *env)


Detailed Description

the Key Manager responsible for loading keys for OMXMLSecurity


Generated on Wed May 13 10:52:53 2009 for Rampart/C by  doxygen 1.5.5