# 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_t * | oxs_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_t * | oxs_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