openssl_x509.h File Reference

Extracts information from a X509 certificate. More...

#include <openssl/rand.h>
#include <openssl/evp.h>
#include <openssl/pem.h>
#include <openssl/bio.h>
#include <openssl_constants.h>
#include <openssl_pkey.h>
#include <axis2_util.h>
#include <openssl/pkcs12.h>
#include <oxs_error.h>

Go to the source code of this file.

Enumerations

enum  openssl_x509_format_t { OPENSSL_X509_FORMAT_PEM = 0, OPENSSL_X509_FORMAT_DER, OPENSSL_X509_FORMAT_PKCS12 }
enum  openssl_x509_info_type_t {
  OPENSSL_X509_INFO_SUBJECT = 0, OPENSSL_X509_INFO_ISSUER, OPENSSL_X509_INFO_VALID_FROM, OPENSSL_X509_INFO_VALID_TO,
  OPENSSL_X509_INFO_FINGER, OPENSSL_X509_INFO_SIGNATURE, OPENSSL_X509_INFO_VERSION, OPENSSL_X509_INFO_PUBKEY,
  OPENSSL_X509_INFO_PUBKEY_ALGO, OPENSSL_X509_INFO_DATA_CERT, OPENSSL_X509_INFO_COMMON_NAME
}

Functions

AXIS2_EXTERN axis2_status_t openssl_x509_load_from_buffer (const axutil_env_t *env, axis2_char_t *b64_encoded_buf, X509 **cert)
AXIS2_EXTERN axis2_status_t openssl_x509_load_from_pem (const axutil_env_t *env, axis2_char_t *filename, X509 **cert)
AXIS2_EXTERN axis2_status_t openssl_x509_load_from_pkcs12 (const axutil_env_t *env, axis2_char_t *filename, axis2_char_t *password, X509 **cert, EVP_PKEY **pkey, STACK_OF(X509)**ca)
AXIS2_EXTERN axis2_status_t openssl_x509_load_certificate (const axutil_env_t *env, openssl_x509_format_t format, axis2_char_t *filename, axis2_char_t *password, X509 **cert)
AXIS2_EXTERN axis2_char_t * openssl_x509_get_cert_data (const axutil_env_t *env, X509 *cert)
AXIS2_EXTERN int openssl_x509_get_serial (const axutil_env_t *env, X509 *cert)
AXIS2_EXTERN unsigned long openssl_x509_get_subject_name_hash (const axutil_env_t *env, X509 *cert)
AXIS2_EXTERN axis2_status_t openssl_x509_get_pubkey (const axutil_env_t *env, X509 *cert, EVP_PKEY **pubkey)
AXIS2_EXTERN axis2_char_t * openssl_x509_get_subject_key_identifier (const axutil_env_t *env, X509 *cert)
AXIS2_EXTERN axis2_char_t * openssl_x509_get_info (const axutil_env_t *env, openssl_x509_info_type_t type, X509 *cert)
AXIS2_EXTERN axis2_char_t * openssl_x509_get_common_name (const axutil_env_t *env, X509 *cert)
AXIS2_EXTERN void openssl_x509_print (const axutil_env_t *env, X509 *cert)


Detailed Description

Extracts information from a X509 certificate.


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