00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include <openssl/rand.h>
00018 #include <openssl/evp.h>
00019 #include <openssl/pem.h>
00020 #include <openssl/bio.h>
00021 #include <openssl/rand.h>
00022 #include <openssl_constants.h>
00023 #include <openssl_pkey.h>
00024 #include <axis2_util.h>
00025 #include <openssl/pkcs12.h>
00026
00031 #ifndef OPENSSL_PKCS12_H
00032 #define OPENSSL_PKCS12_H
00033
00034 #ifdef __cplusplus
00035 extern "C" {
00036 #endif
00037
00043
00044 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00045 openssl_pkcs12_load(const axutil_env_t *env,
00046 axis2_char_t *filename,
00047 PKCS12 **p12);
00048
00049
00050 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00051 openssl_pkcs12_parse(const axutil_env_t *env,
00052 axis2_char_t *password ,
00053 PKCS12 *p12,
00054 EVP_PKEY **prvkey,
00055 X509 **cert,
00056 STACK_OF(X509) **ca);
00057
00058
00059 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00060 openssl_pkcs12_free(const axutil_env_t *env,
00061 PKCS12 *p12);
00062
00063
00065 #ifdef __cplusplus
00066 }
00067 #endif
00068
00069 #endif