Key Manager
[OMXMLSecurity]


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)

Function Documentation

AXIS2_EXTERN oxs_key_mgr_t* oxs_key_mgr_create ( const axutil_env_t *  env  ) 

Creates the key manager strucutre. pointer to environment struct

Returns:
pointer to the key manager (oxs_key_mgr_t *)

AXIS2_EXTERN axis2_status_t oxs_key_mgr_free ( oxs_key_mgr_t *  key_mgr,
const axutil_env_t *  env 
)

Free the key manager struct pointer to key manager struct which is going to free pointer to environment struct

Returns:
status of the free operation

AXIS2_EXTERN axis2_char_t* oxs_key_mgr_get_private_key_file ( oxs_key_mgr_t *  key_mgr,
const axutil_env_t *  env 
)

Returns the private key file location pointer to key manager struct pointer to environment struct

Returns:
location of the private key file

AXIS2_EXTERN axis2_char_t* oxs_key_mgr_get_prv_key_password ( oxs_key_mgr_t *  key_mgr,
const axutil_env_t *  env 
)

Return the private key file password pointer to key manager struct pointer to environment struct

Returns:
password of the private key file

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 
)

Loads a private key from a file (in PEM format) pointer to environment struct the name of the file the passowrd for the file

Returns:
the generated key

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 
)

Loads a private key from a string buffer which of PEM format. -----BEGIN RSA PRIVATE KEY----- -----END RSA PRIVATE KEY----- pointer to environment struct the string buffer which of PEM format the password for the key file

Returns:
the generated key

AXIS2_EXTERN oxs_x509_cert_t* oxs_key_mgr_load_x509_cert_from_pem_file ( const axutil_env_t *  env,
axis2_char_t *  filename 
)

Loads an X509 certificate from a file pointer to environment struct the name of the file

Returns:
the generated X509 certificate

AXIS2_EXTERN oxs_x509_cert_t* oxs_key_mgr_load_x509_cert_from_string ( const axutil_env_t *  env,
axis2_char_t *  pem_buf 
)

Loads an X509 certificate from a string buffer -----BEGIN CERTIFICATE----- -----END CERTIFICATE----- pointer to environment struct PEM formatted string buffer

Returns:
the generated X509 certificate

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 
)

Read a PKCS12 key store and populate a key and a certificate. pointer to environment struct name of the pkcs12 file password for the key/certificate pair in the key store the certificate the private key

Returns:
the generated X509 certificate

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 
)

Set the password used to encrypt the private key (if any) Pointer to key manager struct pointer to environment struct password used to encrypt the private key

Returns:
status of the operation


Generated on Wed Oct 14 01:02:16 2009 for Rampart/C by  doxygen 1.5.7.1