store.h File Reference

#include <openssl/ossl_typ.h>
#include <openssl/evp.h>
#include <openssl/bn.h>
#include <openssl/x509.h>

Go to the source code of this file.

Data Structures

struct  STORE_OBJECT_st

Defines

#define STORE_CTRL_SET_DIRECTORY   0x0001
#define STORE_CTRL_SET_FILE   0x0002
#define STORE_CTRL_SET_CONF_FILE   0x0003
#define STORE_CTRL_SET_CONF_SECTION   0x0004
#define STORE_set_app_data(s, arg)   STORE_set_ex_data(s,0,arg)
#define STORE_get_app_data(s)   STORE_get_ex_data(s,0)
#define STORE_F_MEM_DELETE   134
#define STORE_F_MEM_GENERATE   135
#define STORE_F_MEM_LIST_END   168
#define STORE_F_MEM_LIST_NEXT   136
#define STORE_F_MEM_LIST_START   137
#define STORE_F_MEM_MODIFY   169
#define STORE_F_MEM_STORE   138
#define STORE_F_STORE_ATTR_INFO_GET0_CSTR   139
#define STORE_F_STORE_ATTR_INFO_GET0_DN   140
#define STORE_F_STORE_ATTR_INFO_GET0_NUMBER   141
#define STORE_F_STORE_ATTR_INFO_GET0_SHA1STR   142
#define STORE_F_STORE_ATTR_INFO_MODIFY_CSTR   143
#define STORE_F_STORE_ATTR_INFO_MODIFY_DN   144
#define STORE_F_STORE_ATTR_INFO_MODIFY_NUMBER   145
#define STORE_F_STORE_ATTR_INFO_MODIFY_SHA1STR   146
#define STORE_F_STORE_ATTR_INFO_SET_CSTR   147
#define STORE_F_STORE_ATTR_INFO_SET_DN   148
#define STORE_F_STORE_ATTR_INFO_SET_NUMBER   149
#define STORE_F_STORE_ATTR_INFO_SET_SHA1STR   150
#define STORE_F_STORE_CERTIFICATE   170
#define STORE_F_STORE_CTRL   161
#define STORE_F_STORE_DELETE_ARBITRARY   158
#define STORE_F_STORE_DELETE_CERTIFICATE   102
#define STORE_F_STORE_DELETE_CRL   103
#define STORE_F_STORE_DELETE_NUMBER   104
#define STORE_F_STORE_DELETE_PRIVATE_KEY   105
#define STORE_F_STORE_DELETE_PUBLIC_KEY   106
#define STORE_F_STORE_GENERATE_CRL   107
#define STORE_F_STORE_GENERATE_KEY   108
#define STORE_F_STORE_GET_ARBITRARY   159
#define STORE_F_STORE_GET_CERTIFICATE   109
#define STORE_F_STORE_GET_CRL   110
#define STORE_F_STORE_GET_NUMBER   111
#define STORE_F_STORE_GET_PRIVATE_KEY   112
#define STORE_F_STORE_GET_PUBLIC_KEY   113
#define STORE_F_STORE_LIST_CERTIFICATE_END   114
#define STORE_F_STORE_LIST_CERTIFICATE_ENDP   153
#define STORE_F_STORE_LIST_CERTIFICATE_NEXT   115
#define STORE_F_STORE_LIST_CERTIFICATE_START   116
#define STORE_F_STORE_LIST_CRL_END   117
#define STORE_F_STORE_LIST_CRL_ENDP   154
#define STORE_F_STORE_LIST_CRL_NEXT   118
#define STORE_F_STORE_LIST_CRL_START   119
#define STORE_F_STORE_LIST_PRIVATE_KEY_END   120
#define STORE_F_STORE_LIST_PRIVATE_KEY_ENDP   155
#define STORE_F_STORE_LIST_PRIVATE_KEY_NEXT   121
#define STORE_F_STORE_LIST_PRIVATE_KEY_START   122
#define STORE_F_STORE_LIST_PUBLIC_KEY_END   123
#define STORE_F_STORE_LIST_PUBLIC_KEY_ENDP   156
#define STORE_F_STORE_LIST_PUBLIC_KEY_NEXT   124
#define STORE_F_STORE_LIST_PUBLIC_KEY_START   125
#define STORE_F_STORE_MODIFY_ARBITRARY   162
#define STORE_F_STORE_MODIFY_CERTIFICATE   163
#define STORE_F_STORE_MODIFY_CRL   164
#define STORE_F_STORE_MODIFY_NUMBER   165
#define STORE_F_STORE_MODIFY_PRIVATE_KEY   166
#define STORE_F_STORE_MODIFY_PUBLIC_KEY   167
#define STORE_F_STORE_NEW_ENGINE   133
#define STORE_F_STORE_NEW_METHOD   132
#define STORE_F_STORE_PARSE_ATTRS_END   151
#define STORE_F_STORE_PARSE_ATTRS_ENDP   172
#define STORE_F_STORE_PARSE_ATTRS_NEXT   152
#define STORE_F_STORE_PARSE_ATTRS_START   171
#define STORE_F_STORE_REVOKE_CERTIFICATE   129
#define STORE_F_STORE_REVOKE_PRIVATE_KEY   130
#define STORE_F_STORE_REVOKE_PUBLIC_KEY   131
#define STORE_F_STORE_STORE_ARBITRARY   157
#define STORE_F_STORE_STORE_CERTIFICATE   100
#define STORE_F_STORE_STORE_CRL   101
#define STORE_F_STORE_STORE_NUMBER   126
#define STORE_F_STORE_STORE_PRIVATE_KEY   127
#define STORE_F_STORE_STORE_PUBLIC_KEY   128
#define STORE_R_ALREADY_HAS_A_VALUE   127
#define STORE_R_FAILED_DELETING_ARBITRARY   132
#define STORE_R_FAILED_DELETING_CERTIFICATE   100
#define STORE_R_FAILED_DELETING_KEY   101
#define STORE_R_FAILED_DELETING_NUMBER   102
#define STORE_R_FAILED_GENERATING_CRL   103
#define STORE_R_FAILED_GENERATING_KEY   104
#define STORE_R_FAILED_GETTING_ARBITRARY   133
#define STORE_R_FAILED_GETTING_CERTIFICATE   105
#define STORE_R_FAILED_GETTING_KEY   106
#define STORE_R_FAILED_GETTING_NUMBER   107
#define STORE_R_FAILED_LISTING_CERTIFICATES   108
#define STORE_R_FAILED_LISTING_KEYS   109
#define STORE_R_FAILED_MODIFYING_ARBITRARY   138
#define STORE_R_FAILED_MODIFYING_CERTIFICATE   139
#define STORE_R_FAILED_MODIFYING_CRL   140
#define STORE_R_FAILED_MODIFYING_NUMBER   141
#define STORE_R_FAILED_MODIFYING_PRIVATE_KEY   142
#define STORE_R_FAILED_MODIFYING_PUBLIC_KEY   143
#define STORE_R_FAILED_REVOKING_CERTIFICATE   110
#define STORE_R_FAILED_REVOKING_KEY   111
#define STORE_R_FAILED_STORING_ARBITRARY   134
#define STORE_R_FAILED_STORING_CERTIFICATE   112
#define STORE_R_FAILED_STORING_KEY   113
#define STORE_R_FAILED_STORING_NUMBER   114
#define STORE_R_NOT_IMPLEMENTED   128
#define STORE_R_NO_CONTROL_FUNCTION   144
#define STORE_R_NO_DELETE_ARBITRARY_FUNCTION   135
#define STORE_R_NO_DELETE_NUMBER_FUNCTION   115
#define STORE_R_NO_DELETE_OBJECT_FUNCTION   116
#define STORE_R_NO_GENERATE_CRL_FUNCTION   117
#define STORE_R_NO_GENERATE_OBJECT_FUNCTION   118
#define STORE_R_NO_GET_OBJECT_ARBITRARY_FUNCTION   136
#define STORE_R_NO_GET_OBJECT_FUNCTION   119
#define STORE_R_NO_GET_OBJECT_NUMBER_FUNCTION   120
#define STORE_R_NO_LIST_OBJECT_ENDP_FUNCTION   131
#define STORE_R_NO_LIST_OBJECT_END_FUNCTION   121
#define STORE_R_NO_LIST_OBJECT_NEXT_FUNCTION   122
#define STORE_R_NO_LIST_OBJECT_START_FUNCTION   123
#define STORE_R_NO_MODIFY_OBJECT_FUNCTION   145
#define STORE_R_NO_REVOKE_OBJECT_FUNCTION   124
#define STORE_R_NO_STORE   129
#define STORE_R_NO_STORE_OBJECT_ARBITRARY_FUNCTION   137
#define STORE_R_NO_STORE_OBJECT_FUNCTION   125
#define STORE_R_NO_STORE_OBJECT_NUMBER_FUNCTION   126
#define STORE_R_NO_VALUE   130

Typedefs

typedef enum STORE_object_types STORE_OBJECT_TYPES
typedef enum STORE_params STORE_PARAM_TYPES
typedef enum STORE_attribs STORE_ATTR_TYPES
typedef enum
STORE_certificate_status 
STORE_CERTIFICATE_STATUS
typedef struct STORE_OBJECT_st STORE_OBJECT
typedef int(* STORE_INITIALISE_FUNC_PTR )(STORE *)
typedef void(* STORE_CLEANUP_FUNC_PTR )(STORE *)
typedef STORE_OBJECT *(* STORE_GENERATE_OBJECT_FUNC_PTR )(STORE *, STORE_OBJECT_TYPES type, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
typedef STORE_OBJECT *(* STORE_GET_OBJECT_FUNC_PTR )(STORE *, STORE_OBJECT_TYPES type, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
typedef void *(* STORE_START_OBJECT_FUNC_PTR )(STORE *, STORE_OBJECT_TYPES type, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
typedef STORE_OBJECT *(* STORE_NEXT_OBJECT_FUNC_PTR )(STORE *, void *handle)
typedef int(* STORE_END_OBJECT_FUNC_PTR )(STORE *, void *handle)
typedef int(* STORE_HANDLE_OBJECT_FUNC_PTR )(STORE *, STORE_OBJECT_TYPES type, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
typedef int(* STORE_STORE_OBJECT_FUNC_PTR )(STORE *, STORE_OBJECT_TYPES type, STORE_OBJECT *data, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
typedef int(* STORE_MODIFY_OBJECT_FUNC_PTR )(STORE *, STORE_OBJECT_TYPES type, OPENSSL_ITEM search_attributes[], OPENSSL_ITEM add_attributes[], OPENSSL_ITEM modify_attributes[], OPENSSL_ITEM delete_attributes[], OPENSSL_ITEM parameters[])
typedef int(* STORE_GENERIC_FUNC_PTR )(STORE *, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
typedef int(* STORE_CTRL_FUNC_PTR )(STORE *, int cmd, long l, void *p, void(*f)(void))
typedef struct STORE_attr_info_st STORE_ATTR_INFO

Enumerations

enum  STORE_object_types {
  STORE_OBJECT_TYPE_X509_CERTIFICATE = 0x01, STORE_OBJECT_TYPE_X509_CRL = 0x02, STORE_OBJECT_TYPE_PRIVATE_KEY = 0x03, STORE_OBJECT_TYPE_PUBLIC_KEY = 0x04,
  STORE_OBJECT_TYPE_NUMBER = 0x05, STORE_OBJECT_TYPE_ARBITRARY = 0x06, STORE_OBJECT_TYPE_NUM = 0x06
}
enum  STORE_params {
  STORE_PARAM_EVP_TYPE = 0x01, STORE_PARAM_BITS = 0x02, STORE_PARAM_KEY_PARAMETERS = 0x03, STORE_PARAM_KEY_NO_PARAMETERS = 0x04,
  STORE_PARAM_AUTH_PASSPHRASE = 0x05, STORE_PARAM_AUTH_KRB5_TICKET = 0x06, STORE_PARAM_TYPE_NUM = 0x06
}
enum  STORE_attribs {
  STORE_ATTR_END = 0x00, STORE_ATTR_FRIENDLYNAME = 0x01, STORE_ATTR_KEYID = 0x02, STORE_ATTR_ISSUERKEYID = 0x03,
  STORE_ATTR_SUBJECTKEYID = 0x04, STORE_ATTR_ISSUERSERIALHASH = 0x05, STORE_ATTR_ISSUER = 0x06, STORE_ATTR_SERIAL = 0x07,
  STORE_ATTR_SUBJECT = 0x08, STORE_ATTR_CERTHASH = 0x09, STORE_ATTR_EMAIL = 0x0a, STORE_ATTR_FILENAME = 0x0b,
  STORE_ATTR_TYPE_NUM = 0x0b, STORE_ATTR_OR = 0xff
}
enum  STORE_certificate_status { STORE_X509_VALID = 0x00, STORE_X509_EXPIRED = 0x01, STORE_X509_SUSPENDED = 0x02, STORE_X509_REVOKED = 0x03 }

Functions

STORESTORE_new_method (const STORE_METHOD *method)
STORESTORE_new_engine (ENGINE *engine)
void STORE_free (STORE *ui)
int STORE_ctrl (STORE *store, int cmd, long i, void *p, void(*f)(void))
int STORE_get_ex_new_index (long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
int STORE_set_ex_data (STORE *r, int idx, void *arg)
void * STORE_get_ex_data (STORE *r, int idx)
const STORE_METHODSTORE_get_method (STORE *store)
const STORE_METHODSTORE_set_method (STORE *store, const STORE_METHOD *meth)
const STORE_METHODSTORE_Memory (void)
STORE_OBJECTSTORE_OBJECT_new (void)
void STORE_OBJECT_free (STORE_OBJECT *data)
X509STORE_get_certificate (STORE *e, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
int STORE_store_certificate (STORE *e, X509 *data, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
int STORE_modify_certificate (STORE *e, OPENSSL_ITEM search_attributes[], OPENSSL_ITEM add_attributes[], OPENSSL_ITEM modify_attributes[], OPENSSL_ITEM delete_attributes[], OPENSSL_ITEM parameters[])
int STORE_revoke_certificate (STORE *e, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
int STORE_delete_certificate (STORE *e, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
void * STORE_list_certificate_start (STORE *e, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
X509STORE_list_certificate_next (STORE *e, void *handle)
int STORE_list_certificate_end (STORE *e, void *handle)
int STORE_list_certificate_endp (STORE *e, void *handle)
EVP_PKEYSTORE_generate_key (STORE *e, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
EVP_PKEYSTORE_get_private_key (STORE *e, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
int STORE_store_private_key (STORE *e, EVP_PKEY *data, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
int STORE_modify_private_key (STORE *e, OPENSSL_ITEM search_attributes[], OPENSSL_ITEM add_sttributes[], OPENSSL_ITEM modify_attributes[], OPENSSL_ITEM delete_attributes[], OPENSSL_ITEM parameters[])
int STORE_revoke_private_key (STORE *e, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
int STORE_delete_private_key (STORE *e, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
void * STORE_list_private_key_start (STORE *e, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
EVP_PKEYSTORE_list_private_key_next (STORE *e, void *handle)
int STORE_list_private_key_end (STORE *e, void *handle)
int STORE_list_private_key_endp (STORE *e, void *handle)
EVP_PKEYSTORE_get_public_key (STORE *e, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
int STORE_store_public_key (STORE *e, EVP_PKEY *data, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
int STORE_modify_public_key (STORE *e, OPENSSL_ITEM search_attributes[], OPENSSL_ITEM add_sttributes[], OPENSSL_ITEM modify_attributes[], OPENSSL_ITEM delete_attributes[], OPENSSL_ITEM parameters[])
int STORE_revoke_public_key (STORE *e, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
int STORE_delete_public_key (STORE *e, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
void * STORE_list_public_key_start (STORE *e, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
EVP_PKEYSTORE_list_public_key_next (STORE *e, void *handle)
int STORE_list_public_key_end (STORE *e, void *handle)
int STORE_list_public_key_endp (STORE *e, void *handle)
X509_CRLSTORE_generate_crl (STORE *e, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
X509_CRLSTORE_get_crl (STORE *e, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
int STORE_store_crl (STORE *e, X509_CRL *data, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
int STORE_modify_crl (STORE *e, OPENSSL_ITEM search_attributes[], OPENSSL_ITEM add_sttributes[], OPENSSL_ITEM modify_attributes[], OPENSSL_ITEM delete_attributes[], OPENSSL_ITEM parameters[])
int STORE_delete_crl (STORE *e, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
void * STORE_list_crl_start (STORE *e, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
X509_CRLSTORE_list_crl_next (STORE *e, void *handle)
int STORE_list_crl_end (STORE *e, void *handle)
int STORE_list_crl_endp (STORE *e, void *handle)
int STORE_store_number (STORE *e, BIGNUM *data, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
int STORE_modify_number (STORE *e, OPENSSL_ITEM search_attributes[], OPENSSL_ITEM add_sttributes[], OPENSSL_ITEM modify_attributes[], OPENSSL_ITEM delete_attributes[], OPENSSL_ITEM parameters[])
BIGNUMSTORE_get_number (STORE *e, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
int STORE_delete_number (STORE *e, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
int STORE_store_arbitrary (STORE *e, BUF_MEM *data, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
int STORE_modify_arbitrary (STORE *e, OPENSSL_ITEM search_attributes[], OPENSSL_ITEM add_sttributes[], OPENSSL_ITEM modify_attributes[], OPENSSL_ITEM delete_attributes[], OPENSSL_ITEM parameters[])
BUF_MEMSTORE_get_arbitrary (STORE *e, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
int STORE_delete_arbitrary (STORE *e, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])
STORE_METHODSTORE_create_method (char *name)
void STORE_destroy_method (STORE_METHOD *store_method)
int STORE_method_set_initialise_function (STORE_METHOD *sm, STORE_INITIALISE_FUNC_PTR init_f)
int STORE_method_set_cleanup_function (STORE_METHOD *sm, STORE_CLEANUP_FUNC_PTR clean_f)
int STORE_method_set_generate_function (STORE_METHOD *sm, STORE_GENERATE_OBJECT_FUNC_PTR generate_f)
int STORE_method_set_get_function (STORE_METHOD *sm, STORE_GET_OBJECT_FUNC_PTR get_f)
int STORE_method_set_store_function (STORE_METHOD *sm, STORE_STORE_OBJECT_FUNC_PTR store_f)
int STORE_method_set_modify_function (STORE_METHOD *sm, STORE_MODIFY_OBJECT_FUNC_PTR store_f)
int STORE_method_set_revoke_function (STORE_METHOD *sm, STORE_HANDLE_OBJECT_FUNC_PTR revoke_f)
int STORE_method_set_delete_function (STORE_METHOD *sm, STORE_HANDLE_OBJECT_FUNC_PTR delete_f)
int STORE_method_set_list_start_function (STORE_METHOD *sm, STORE_START_OBJECT_FUNC_PTR list_start_f)
int STORE_method_set_list_next_function (STORE_METHOD *sm, STORE_NEXT_OBJECT_FUNC_PTR list_next_f)
int STORE_method_set_list_end_function (STORE_METHOD *sm, STORE_END_OBJECT_FUNC_PTR list_end_f)
int STORE_method_set_update_store_function (STORE_METHOD *sm, STORE_GENERIC_FUNC_PTR)
int STORE_method_set_lock_store_function (STORE_METHOD *sm, STORE_GENERIC_FUNC_PTR)
int STORE_method_set_unlock_store_function (STORE_METHOD *sm, STORE_GENERIC_FUNC_PTR)
int STORE_method_set_ctrl_function (STORE_METHOD *sm, STORE_CTRL_FUNC_PTR ctrl_f)
STORE_INITIALISE_FUNC_PTR STORE_method_get_initialise_function (STORE_METHOD *sm)
STORE_CLEANUP_FUNC_PTR STORE_method_get_cleanup_function (STORE_METHOD *sm)
STORE_GENERATE_OBJECT_FUNC_PTR STORE_method_get_generate_function (STORE_METHOD *sm)
STORE_GET_OBJECT_FUNC_PTR STORE_method_get_get_function (STORE_METHOD *sm)
STORE_STORE_OBJECT_FUNC_PTR STORE_method_get_store_function (STORE_METHOD *sm)
STORE_MODIFY_OBJECT_FUNC_PTR STORE_method_get_modify_function (STORE_METHOD *sm)
STORE_HANDLE_OBJECT_FUNC_PTR STORE_method_get_revoke_function (STORE_METHOD *sm)
STORE_HANDLE_OBJECT_FUNC_PTR STORE_method_get_delete_function (STORE_METHOD *sm)
STORE_START_OBJECT_FUNC_PTR STORE_method_get_list_start_function (STORE_METHOD *sm)
STORE_NEXT_OBJECT_FUNC_PTR STORE_method_get_list_next_function (STORE_METHOD *sm)
STORE_END_OBJECT_FUNC_PTR STORE_method_get_list_end_function (STORE_METHOD *sm)
STORE_GENERIC_FUNC_PTR STORE_method_get_update_store_function (STORE_METHOD *sm)
STORE_GENERIC_FUNC_PTR STORE_method_get_lock_store_function (STORE_METHOD *sm)
STORE_GENERIC_FUNC_PTR STORE_method_get_unlock_store_function (STORE_METHOD *sm)
STORE_CTRL_FUNC_PTR STORE_method_get_ctrl_function (STORE_METHOD *sm)
void * STORE_parse_attrs_start (OPENSSL_ITEM *attributes)
STORE_ATTR_INFOSTORE_parse_attrs_next (void *handle)
int STORE_parse_attrs_end (void *handle)
int STORE_parse_attrs_endp (void *handle)
STORE_ATTR_INFOSTORE_ATTR_INFO_new (void)
int STORE_ATTR_INFO_free (STORE_ATTR_INFO *attrs)
char * STORE_ATTR_INFO_get0_cstr (STORE_ATTR_INFO *attrs, STORE_ATTR_TYPES code)
unsigned char * STORE_ATTR_INFO_get0_sha1str (STORE_ATTR_INFO *attrs, STORE_ATTR_TYPES code)
X509_NAMESTORE_ATTR_INFO_get0_dn (STORE_ATTR_INFO *attrs, STORE_ATTR_TYPES code)
BIGNUMSTORE_ATTR_INFO_get0_number (STORE_ATTR_INFO *attrs, STORE_ATTR_TYPES code)
int STORE_ATTR_INFO_set_cstr (STORE_ATTR_INFO *attrs, STORE_ATTR_TYPES code, char *cstr, size_t cstr_size)
int STORE_ATTR_INFO_set_sha1str (STORE_ATTR_INFO *attrs, STORE_ATTR_TYPES code, unsigned char *sha1str, size_t sha1str_size)
int STORE_ATTR_INFO_set_dn (STORE_ATTR_INFO *attrs, STORE_ATTR_TYPES code, X509_NAME *dn)
int STORE_ATTR_INFO_set_number (STORE_ATTR_INFO *attrs, STORE_ATTR_TYPES code, BIGNUM *number)
int STORE_ATTR_INFO_modify_cstr (STORE_ATTR_INFO *attrs, STORE_ATTR_TYPES code, char *cstr, size_t cstr_size)
int STORE_ATTR_INFO_modify_sha1str (STORE_ATTR_INFO *attrs, STORE_ATTR_TYPES code, unsigned char *sha1str, size_t sha1str_size)
int STORE_ATTR_INFO_modify_dn (STORE_ATTR_INFO *attrs, STORE_ATTR_TYPES code, X509_NAME *dn)
int STORE_ATTR_INFO_modify_number (STORE_ATTR_INFO *attrs, STORE_ATTR_TYPES code, BIGNUM *number)
int STORE_ATTR_INFO_compare (STORE_ATTR_INFO *a, STORE_ATTR_INFO *b)
int STORE_ATTR_INFO_in_range (STORE_ATTR_INFO *a, STORE_ATTR_INFO *b)
int STORE_ATTR_INFO_in (STORE_ATTR_INFO *a, STORE_ATTR_INFO *b)
int STORE_ATTR_INFO_in_ex (STORE_ATTR_INFO *a, STORE_ATTR_INFO *b)
void ERR_load_STORE_strings (void)

Variables

const char *const STORE_object_type_string [STORE_OBJECT_TYPE_NUM+1]
const int STORE_param_sizes [STORE_PARAM_TYPE_NUM+1]
const int STORE_attr_sizes [STORE_ATTR_TYPE_NUM+1]


Define Documentation

#define STORE_CTRL_SET_CONF_FILE   0x0003

Definition at line 100 of file store.h.

#define STORE_CTRL_SET_CONF_SECTION   0x0004

Definition at line 103 of file store.h.

#define STORE_CTRL_SET_DIRECTORY   0x0001

Definition at line 95 of file store.h.

#define STORE_CTRL_SET_FILE   0x0002

Definition at line 97 of file store.h.

#define STORE_F_MEM_DELETE   134

Definition at line 430 of file store.h.

#define STORE_F_MEM_GENERATE   135

Definition at line 431 of file store.h.

#define STORE_F_MEM_LIST_END   168

Definition at line 432 of file store.h.

#define STORE_F_MEM_LIST_NEXT   136

Definition at line 433 of file store.h.

#define STORE_F_MEM_LIST_START   137

Definition at line 434 of file store.h.

#define STORE_F_MEM_MODIFY   169

Definition at line 435 of file store.h.

#define STORE_F_MEM_STORE   138

Definition at line 436 of file store.h.

#define STORE_F_STORE_ATTR_INFO_GET0_CSTR   139

Definition at line 437 of file store.h.

#define STORE_F_STORE_ATTR_INFO_GET0_DN   140

Definition at line 438 of file store.h.

#define STORE_F_STORE_ATTR_INFO_GET0_NUMBER   141

Definition at line 439 of file store.h.

#define STORE_F_STORE_ATTR_INFO_GET0_SHA1STR   142

Definition at line 440 of file store.h.

#define STORE_F_STORE_ATTR_INFO_MODIFY_CSTR   143

Definition at line 441 of file store.h.

#define STORE_F_STORE_ATTR_INFO_MODIFY_DN   144

Definition at line 442 of file store.h.

#define STORE_F_STORE_ATTR_INFO_MODIFY_NUMBER   145

Definition at line 443 of file store.h.

#define STORE_F_STORE_ATTR_INFO_MODIFY_SHA1STR   146

Definition at line 444 of file store.h.

#define STORE_F_STORE_ATTR_INFO_SET_CSTR   147

Definition at line 445 of file store.h.

#define STORE_F_STORE_ATTR_INFO_SET_DN   148

Definition at line 446 of file store.h.

#define STORE_F_STORE_ATTR_INFO_SET_NUMBER   149

Definition at line 447 of file store.h.

#define STORE_F_STORE_ATTR_INFO_SET_SHA1STR   150

Definition at line 448 of file store.h.

#define STORE_F_STORE_CERTIFICATE   170

Definition at line 449 of file store.h.

#define STORE_F_STORE_CTRL   161

Definition at line 450 of file store.h.

#define STORE_F_STORE_DELETE_ARBITRARY   158

Definition at line 451 of file store.h.

#define STORE_F_STORE_DELETE_CERTIFICATE   102

Definition at line 452 of file store.h.

#define STORE_F_STORE_DELETE_CRL   103

Definition at line 453 of file store.h.

#define STORE_F_STORE_DELETE_NUMBER   104

Definition at line 454 of file store.h.

#define STORE_F_STORE_DELETE_PRIVATE_KEY   105

Definition at line 455 of file store.h.

#define STORE_F_STORE_DELETE_PUBLIC_KEY   106

Definition at line 456 of file store.h.

#define STORE_F_STORE_GENERATE_CRL   107

Definition at line 457 of file store.h.

#define STORE_F_STORE_GENERATE_KEY   108

Definition at line 458 of file store.h.

#define STORE_F_STORE_GET_ARBITRARY   159

Definition at line 459 of file store.h.

#define STORE_F_STORE_GET_CERTIFICATE   109

Definition at line 460 of file store.h.

#define STORE_F_STORE_GET_CRL   110

Definition at line 461 of file store.h.

#define STORE_F_STORE_GET_NUMBER   111

Definition at line 462 of file store.h.

#define STORE_F_STORE_GET_PRIVATE_KEY   112

Definition at line 463 of file store.h.

#define STORE_F_STORE_GET_PUBLIC_KEY   113

Definition at line 464 of file store.h.

#define STORE_F_STORE_LIST_CERTIFICATE_END   114

Definition at line 465 of file store.h.

#define STORE_F_STORE_LIST_CERTIFICATE_ENDP   153

Definition at line 466 of file store.h.

#define STORE_F_STORE_LIST_CERTIFICATE_NEXT   115

Definition at line 467 of file store.h.

#define STORE_F_STORE_LIST_CERTIFICATE_START   116

Definition at line 468 of file store.h.

#define STORE_F_STORE_LIST_CRL_END   117

Definition at line 469 of file store.h.

#define STORE_F_STORE_LIST_CRL_ENDP   154

Definition at line 470 of file store.h.

#define STORE_F_STORE_LIST_CRL_NEXT   118

Definition at line 471 of file store.h.

#define STORE_F_STORE_LIST_CRL_START   119

Definition at line 472 of file store.h.

#define STORE_F_STORE_LIST_PRIVATE_KEY_END   120

Definition at line 473 of file store.h.

#define STORE_F_STORE_LIST_PRIVATE_KEY_ENDP   155

Definition at line 474 of file store.h.

#define STORE_F_STORE_LIST_PRIVATE_KEY_NEXT   121

Definition at line 475 of file store.h.

#define STORE_F_STORE_LIST_PRIVATE_KEY_START   122

Definition at line 476 of file store.h.

#define STORE_F_STORE_LIST_PUBLIC_KEY_END   123

Definition at line 477 of file store.h.

#define STORE_F_STORE_LIST_PUBLIC_KEY_ENDP   156

Definition at line 478 of file store.h.

#define STORE_F_STORE_LIST_PUBLIC_KEY_NEXT   124

Definition at line 479 of file store.h.

#define STORE_F_STORE_LIST_PUBLIC_KEY_START   125

Definition at line 480 of file store.h.

#define STORE_F_STORE_MODIFY_ARBITRARY   162

Definition at line 481 of file store.h.

#define STORE_F_STORE_MODIFY_CERTIFICATE   163

Definition at line 482 of file store.h.

#define STORE_F_STORE_MODIFY_CRL   164

Definition at line 483 of file store.h.

#define STORE_F_STORE_MODIFY_NUMBER   165

Definition at line 484 of file store.h.

#define STORE_F_STORE_MODIFY_PRIVATE_KEY   166

Definition at line 485 of file store.h.

#define STORE_F_STORE_MODIFY_PUBLIC_KEY   167

Definition at line 486 of file store.h.

#define STORE_F_STORE_NEW_ENGINE   133

Definition at line 487 of file store.h.

#define STORE_F_STORE_NEW_METHOD   132

Definition at line 488 of file store.h.

#define STORE_F_STORE_PARSE_ATTRS_END   151

Definition at line 489 of file store.h.

#define STORE_F_STORE_PARSE_ATTRS_ENDP   172

Definition at line 490 of file store.h.

#define STORE_F_STORE_PARSE_ATTRS_NEXT   152

Definition at line 491 of file store.h.

#define STORE_F_STORE_PARSE_ATTRS_START   171

Definition at line 492 of file store.h.

#define STORE_F_STORE_REVOKE_CERTIFICATE   129

Definition at line 493 of file store.h.

#define STORE_F_STORE_REVOKE_PRIVATE_KEY   130

Definition at line 494 of file store.h.

#define STORE_F_STORE_REVOKE_PUBLIC_KEY   131

Definition at line 495 of file store.h.

#define STORE_F_STORE_STORE_ARBITRARY   157

Definition at line 496 of file store.h.

#define STORE_F_STORE_STORE_CERTIFICATE   100

Definition at line 497 of file store.h.

#define STORE_F_STORE_STORE_CRL   101

Definition at line 498 of file store.h.

#define STORE_F_STORE_STORE_NUMBER   126

Definition at line 499 of file store.h.

#define STORE_F_STORE_STORE_PRIVATE_KEY   127

Definition at line 500 of file store.h.

#define STORE_F_STORE_STORE_PUBLIC_KEY   128

Definition at line 501 of file store.h.

#define STORE_get_app_data ( s   )     STORE_get_ex_data(s,0)

Definition at line 108 of file store.h.

#define STORE_R_ALREADY_HAS_A_VALUE   127

Definition at line 504 of file store.h.

#define STORE_R_FAILED_DELETING_ARBITRARY   132

Definition at line 505 of file store.h.

#define STORE_R_FAILED_DELETING_CERTIFICATE   100

Definition at line 506 of file store.h.

#define STORE_R_FAILED_DELETING_KEY   101

Definition at line 507 of file store.h.

#define STORE_R_FAILED_DELETING_NUMBER   102

Definition at line 508 of file store.h.

#define STORE_R_FAILED_GENERATING_CRL   103

Definition at line 509 of file store.h.

#define STORE_R_FAILED_GENERATING_KEY   104

Definition at line 510 of file store.h.

#define STORE_R_FAILED_GETTING_ARBITRARY   133

Definition at line 511 of file store.h.

#define STORE_R_FAILED_GETTING_CERTIFICATE   105

Definition at line 512 of file store.h.

#define STORE_R_FAILED_GETTING_KEY   106

Definition at line 513 of file store.h.

#define STORE_R_FAILED_GETTING_NUMBER   107

Definition at line 514 of file store.h.

#define STORE_R_FAILED_LISTING_CERTIFICATES   108

Definition at line 515 of file store.h.

#define STORE_R_FAILED_LISTING_KEYS   109

Definition at line 516 of file store.h.

#define STORE_R_FAILED_MODIFYING_ARBITRARY   138

Definition at line 517 of file store.h.

#define STORE_R_FAILED_MODIFYING_CERTIFICATE   139

Definition at line 518 of file store.h.

#define STORE_R_FAILED_MODIFYING_CRL   140

Definition at line 519 of file store.h.

#define STORE_R_FAILED_MODIFYING_NUMBER   141

Definition at line 520 of file store.h.

#define STORE_R_FAILED_MODIFYING_PRIVATE_KEY   142

Definition at line 521 of file store.h.

#define STORE_R_FAILED_MODIFYING_PUBLIC_KEY   143

Definition at line 522 of file store.h.

#define STORE_R_FAILED_REVOKING_CERTIFICATE   110

Definition at line 523 of file store.h.

#define STORE_R_FAILED_REVOKING_KEY   111

Definition at line 524 of file store.h.

#define STORE_R_FAILED_STORING_ARBITRARY   134

Definition at line 525 of file store.h.

#define STORE_R_FAILED_STORING_CERTIFICATE   112

Definition at line 526 of file store.h.

#define STORE_R_FAILED_STORING_KEY   113

Definition at line 527 of file store.h.

#define STORE_R_FAILED_STORING_NUMBER   114

Definition at line 528 of file store.h.

#define STORE_R_NO_CONTROL_FUNCTION   144

Definition at line 530 of file store.h.

#define STORE_R_NO_DELETE_ARBITRARY_FUNCTION   135

Definition at line 531 of file store.h.

#define STORE_R_NO_DELETE_NUMBER_FUNCTION   115

Definition at line 532 of file store.h.

#define STORE_R_NO_DELETE_OBJECT_FUNCTION   116

Definition at line 533 of file store.h.

#define STORE_R_NO_GENERATE_CRL_FUNCTION   117

Definition at line 534 of file store.h.

#define STORE_R_NO_GENERATE_OBJECT_FUNCTION   118

Definition at line 535 of file store.h.

#define STORE_R_NO_GET_OBJECT_ARBITRARY_FUNCTION   136

Definition at line 536 of file store.h.

#define STORE_R_NO_GET_OBJECT_FUNCTION   119

Definition at line 537 of file store.h.

#define STORE_R_NO_GET_OBJECT_NUMBER_FUNCTION   120

Definition at line 538 of file store.h.

#define STORE_R_NO_LIST_OBJECT_END_FUNCTION   121

Definition at line 540 of file store.h.

#define STORE_R_NO_LIST_OBJECT_ENDP_FUNCTION   131

Definition at line 539 of file store.h.

#define STORE_R_NO_LIST_OBJECT_NEXT_FUNCTION   122

Definition at line 541 of file store.h.

#define STORE_R_NO_LIST_OBJECT_START_FUNCTION   123

Definition at line 542 of file store.h.

#define STORE_R_NO_MODIFY_OBJECT_FUNCTION   145

Definition at line 543 of file store.h.

#define STORE_R_NO_REVOKE_OBJECT_FUNCTION   124

Definition at line 544 of file store.h.

#define STORE_R_NO_STORE   129

Definition at line 545 of file store.h.

#define STORE_R_NO_STORE_OBJECT_ARBITRARY_FUNCTION   137

Definition at line 546 of file store.h.

#define STORE_R_NO_STORE_OBJECT_FUNCTION   125

Definition at line 547 of file store.h.

#define STORE_R_NO_STORE_OBJECT_NUMBER_FUNCTION   126

Definition at line 548 of file store.h.

#define STORE_R_NO_VALUE   130

Definition at line 549 of file store.h.

#define STORE_R_NOT_IMPLEMENTED   128

Definition at line 529 of file store.h.

#define STORE_set_app_data ( s,
arg   )     STORE_set_ex_data(s,0,arg)

Definition at line 107 of file store.h.


Typedef Documentation

typedef struct STORE_attr_info_st STORE_ATTR_INFO

Definition at line 371 of file store.h.

typedef void(* STORE_CLEANUP_FUNC_PTR)(STORE *)

Definition at line 322 of file store.h.

typedef int(* STORE_CTRL_FUNC_PTR)(STORE *, int cmd, long l, void *p, void(*f)(void))

Definition at line 332 of file store.h.

typedef int(* STORE_END_OBJECT_FUNC_PTR)(STORE *, void *handle)

Definition at line 327 of file store.h.

Definition at line 323 of file store.h.

typedef int(* STORE_GENERIC_FUNC_PTR)(STORE *, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])

Definition at line 331 of file store.h.

Definition at line 324 of file store.h.

typedef int(* STORE_HANDLE_OBJECT_FUNC_PTR)(STORE *, STORE_OBJECT_TYPES type, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])

Definition at line 328 of file store.h.

typedef int(* STORE_INITIALISE_FUNC_PTR)(STORE *)

Definition at line 321 of file store.h.

typedef int(* STORE_MODIFY_OBJECT_FUNC_PTR)(STORE *, STORE_OBJECT_TYPES type, OPENSSL_ITEM search_attributes[], OPENSSL_ITEM add_attributes[], OPENSSL_ITEM modify_attributes[], OPENSSL_ITEM delete_attributes[], OPENSSL_ITEM parameters[])

Definition at line 330 of file store.h.

typedef STORE_OBJECT*(* STORE_NEXT_OBJECT_FUNC_PTR)(STORE *, void *handle)

Definition at line 326 of file store.h.

typedef struct STORE_OBJECT_st STORE_OBJECT

typedef void*(* STORE_START_OBJECT_FUNC_PTR)(STORE *, STORE_OBJECT_TYPES type, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])

Definition at line 325 of file store.h.

Definition at line 329 of file store.h.


Enumeration Type Documentation

Enumerator:
STORE_ATTR_END 
STORE_ATTR_FRIENDLYNAME 
STORE_ATTR_KEYID 
STORE_ATTR_ISSUERKEYID 
STORE_ATTR_SUBJECTKEYID 
STORE_ATTR_ISSUERSERIALHASH 
STORE_ATTR_ISSUER 
STORE_ATTR_SERIAL 
STORE_ATTR_SUBJECT 
STORE_ATTR_CERTHASH 
STORE_ATTR_EMAIL 
STORE_ATTR_FILENAME 
STORE_ATTR_TYPE_NUM 
STORE_ATTR_OR 

Definition at line 169 of file store.h.

Enumerator:
STORE_X509_VALID 
STORE_X509_EXPIRED 
STORE_X509_SUSPENDED 
STORE_X509_REVOKED 

Definition at line 193 of file store.h.

Enumerator:
STORE_OBJECT_TYPE_X509_CERTIFICATE 
STORE_OBJECT_TYPE_X509_CRL 
STORE_OBJECT_TYPE_PRIVATE_KEY 
STORE_OBJECT_TYPE_PUBLIC_KEY 
STORE_OBJECT_TYPE_NUMBER 
STORE_OBJECT_TYPE_ARBITRARY 
STORE_OBJECT_TYPE_NUM 

Definition at line 135 of file store.h.

Enumerator:
STORE_PARAM_EVP_TYPE 
STORE_PARAM_BITS 
STORE_PARAM_KEY_PARAMETERS 
STORE_PARAM_KEY_NO_PARAMETERS 
STORE_PARAM_AUTH_PASSPHRASE 
STORE_PARAM_AUTH_KRB5_TICKET 
STORE_PARAM_TYPE_NUM 

Definition at line 152 of file store.h.


Function Documentation

void ERR_load_STORE_strings ( void   ) 

int STORE_ATTR_INFO_compare ( STORE_ATTR_INFO a,
STORE_ATTR_INFO b 
)

int STORE_ATTR_INFO_free ( STORE_ATTR_INFO attrs  ) 

char* STORE_ATTR_INFO_get0_cstr ( STORE_ATTR_INFO attrs,
STORE_ATTR_TYPES  code 
)

X509_NAME* STORE_ATTR_INFO_get0_dn ( STORE_ATTR_INFO attrs,
STORE_ATTR_TYPES  code 
)

BIGNUM* STORE_ATTR_INFO_get0_number ( STORE_ATTR_INFO attrs,
STORE_ATTR_TYPES  code 
)

unsigned char* STORE_ATTR_INFO_get0_sha1str ( STORE_ATTR_INFO attrs,
STORE_ATTR_TYPES  code 
)

int STORE_ATTR_INFO_in ( STORE_ATTR_INFO a,
STORE_ATTR_INFO b 
)

int STORE_ATTR_INFO_in_ex ( STORE_ATTR_INFO a,
STORE_ATTR_INFO b 
)

int STORE_ATTR_INFO_in_range ( STORE_ATTR_INFO a,
STORE_ATTR_INFO b 
)

int STORE_ATTR_INFO_modify_cstr ( STORE_ATTR_INFO attrs,
STORE_ATTR_TYPES  code,
char *  cstr,
size_t  cstr_size 
)

int STORE_ATTR_INFO_modify_dn ( STORE_ATTR_INFO attrs,
STORE_ATTR_TYPES  code,
X509_NAME dn 
)

int STORE_ATTR_INFO_modify_number ( STORE_ATTR_INFO attrs,
STORE_ATTR_TYPES  code,
BIGNUM number 
)

int STORE_ATTR_INFO_modify_sha1str ( STORE_ATTR_INFO attrs,
STORE_ATTR_TYPES  code,
unsigned char *  sha1str,
size_t  sha1str_size 
)

STORE_ATTR_INFO* STORE_ATTR_INFO_new ( void   ) 

int STORE_ATTR_INFO_set_cstr ( STORE_ATTR_INFO attrs,
STORE_ATTR_TYPES  code,
char *  cstr,
size_t  cstr_size 
)

int STORE_ATTR_INFO_set_dn ( STORE_ATTR_INFO attrs,
STORE_ATTR_TYPES  code,
X509_NAME dn 
)

int STORE_ATTR_INFO_set_number ( STORE_ATTR_INFO attrs,
STORE_ATTR_TYPES  code,
BIGNUM number 
)

int STORE_ATTR_INFO_set_sha1str ( STORE_ATTR_INFO attrs,
STORE_ATTR_TYPES  code,
unsigned char *  sha1str,
size_t  sha1str_size 
)

STORE_METHOD* STORE_create_method ( char *  name  ) 

int STORE_ctrl ( STORE store,
int  cmd,
long  i,
void *  p,
void(*)(void)  f 
)

int STORE_delete_arbitrary ( STORE e,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

int STORE_delete_certificate ( STORE e,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

int STORE_delete_crl ( STORE e,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

int STORE_delete_number ( STORE e,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

int STORE_delete_private_key ( STORE e,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

int STORE_delete_public_key ( STORE e,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

void STORE_destroy_method ( STORE_METHOD store_method  ) 

void STORE_free ( STORE ui  ) 

X509_CRL* STORE_generate_crl ( STORE e,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

EVP_PKEY* STORE_generate_key ( STORE e,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

BUF_MEM* STORE_get_arbitrary ( STORE e,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

X509* STORE_get_certificate ( STORE e,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

X509_CRL* STORE_get_crl ( STORE e,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

void* STORE_get_ex_data ( STORE r,
int  idx 
)

int STORE_get_ex_new_index ( long  argl,
void *  argp,
CRYPTO_EX_new new_func,
CRYPTO_EX_dup dup_func,
CRYPTO_EX_free free_func 
)

const STORE_METHOD* STORE_get_method ( STORE store  ) 

BIGNUM* STORE_get_number ( STORE e,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

EVP_PKEY* STORE_get_private_key ( STORE e,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

EVP_PKEY* STORE_get_public_key ( STORE e,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

int STORE_list_certificate_end ( STORE e,
void *  handle 
)

int STORE_list_certificate_endp ( STORE e,
void *  handle 
)

X509* STORE_list_certificate_next ( STORE e,
void *  handle 
)

void* STORE_list_certificate_start ( STORE e,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

int STORE_list_crl_end ( STORE e,
void *  handle 
)

int STORE_list_crl_endp ( STORE e,
void *  handle 
)

X509_CRL* STORE_list_crl_next ( STORE e,
void *  handle 
)

void* STORE_list_crl_start ( STORE e,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

int STORE_list_private_key_end ( STORE e,
void *  handle 
)

int STORE_list_private_key_endp ( STORE e,
void *  handle 
)

EVP_PKEY* STORE_list_private_key_next ( STORE e,
void *  handle 
)

void* STORE_list_private_key_start ( STORE e,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

int STORE_list_public_key_end ( STORE e,
void *  handle 
)

int STORE_list_public_key_endp ( STORE e,
void *  handle 
)

EVP_PKEY* STORE_list_public_key_next ( STORE e,
void *  handle 
)

void* STORE_list_public_key_start ( STORE e,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

const STORE_METHOD* STORE_Memory ( void   ) 

STORE_CLEANUP_FUNC_PTR STORE_method_get_cleanup_function ( STORE_METHOD sm  ) 

STORE_CTRL_FUNC_PTR STORE_method_get_ctrl_function ( STORE_METHOD sm  ) 

STORE_HANDLE_OBJECT_FUNC_PTR STORE_method_get_delete_function ( STORE_METHOD sm  ) 

STORE_GENERATE_OBJECT_FUNC_PTR STORE_method_get_generate_function ( STORE_METHOD sm  ) 

STORE_GET_OBJECT_FUNC_PTR STORE_method_get_get_function ( STORE_METHOD sm  ) 

STORE_INITIALISE_FUNC_PTR STORE_method_get_initialise_function ( STORE_METHOD sm  ) 

STORE_END_OBJECT_FUNC_PTR STORE_method_get_list_end_function ( STORE_METHOD sm  ) 

STORE_NEXT_OBJECT_FUNC_PTR STORE_method_get_list_next_function ( STORE_METHOD sm  ) 

STORE_START_OBJECT_FUNC_PTR STORE_method_get_list_start_function ( STORE_METHOD sm  ) 

STORE_GENERIC_FUNC_PTR STORE_method_get_lock_store_function ( STORE_METHOD sm  ) 

STORE_MODIFY_OBJECT_FUNC_PTR STORE_method_get_modify_function ( STORE_METHOD sm  ) 

STORE_HANDLE_OBJECT_FUNC_PTR STORE_method_get_revoke_function ( STORE_METHOD sm  ) 

STORE_STORE_OBJECT_FUNC_PTR STORE_method_get_store_function ( STORE_METHOD sm  ) 

STORE_GENERIC_FUNC_PTR STORE_method_get_unlock_store_function ( STORE_METHOD sm  ) 

STORE_GENERIC_FUNC_PTR STORE_method_get_update_store_function ( STORE_METHOD sm  ) 

int STORE_method_set_cleanup_function ( STORE_METHOD sm,
STORE_CLEANUP_FUNC_PTR  clean_f 
)

int STORE_method_set_ctrl_function ( STORE_METHOD sm,
STORE_CTRL_FUNC_PTR  ctrl_f 
)

int STORE_method_set_delete_function ( STORE_METHOD sm,
STORE_HANDLE_OBJECT_FUNC_PTR  delete_f 
)

int STORE_method_set_generate_function ( STORE_METHOD sm,
STORE_GENERATE_OBJECT_FUNC_PTR  generate_f 
)

int STORE_method_set_get_function ( STORE_METHOD sm,
STORE_GET_OBJECT_FUNC_PTR  get_f 
)

int STORE_method_set_initialise_function ( STORE_METHOD sm,
STORE_INITIALISE_FUNC_PTR  init_f 
)

int STORE_method_set_list_end_function ( STORE_METHOD sm,
STORE_END_OBJECT_FUNC_PTR  list_end_f 
)

int STORE_method_set_list_next_function ( STORE_METHOD sm,
STORE_NEXT_OBJECT_FUNC_PTR  list_next_f 
)

int STORE_method_set_list_start_function ( STORE_METHOD sm,
STORE_START_OBJECT_FUNC_PTR  list_start_f 
)

int STORE_method_set_lock_store_function ( STORE_METHOD sm,
STORE_GENERIC_FUNC_PTR   
)

int STORE_method_set_modify_function ( STORE_METHOD sm,
STORE_MODIFY_OBJECT_FUNC_PTR  store_f 
)

int STORE_method_set_revoke_function ( STORE_METHOD sm,
STORE_HANDLE_OBJECT_FUNC_PTR  revoke_f 
)

int STORE_method_set_store_function ( STORE_METHOD sm,
STORE_STORE_OBJECT_FUNC_PTR  store_f 
)

int STORE_method_set_unlock_store_function ( STORE_METHOD sm,
STORE_GENERIC_FUNC_PTR   
)

int STORE_method_set_update_store_function ( STORE_METHOD sm,
STORE_GENERIC_FUNC_PTR   
)

int STORE_modify_arbitrary ( STORE e,
OPENSSL_ITEM  search_attributes[],
OPENSSL_ITEM  add_sttributes[],
OPENSSL_ITEM  modify_attributes[],
OPENSSL_ITEM  delete_attributes[],
OPENSSL_ITEM  parameters[] 
)

int STORE_modify_certificate ( STORE e,
OPENSSL_ITEM  search_attributes[],
OPENSSL_ITEM  add_attributes[],
OPENSSL_ITEM  modify_attributes[],
OPENSSL_ITEM  delete_attributes[],
OPENSSL_ITEM  parameters[] 
)

int STORE_modify_crl ( STORE e,
OPENSSL_ITEM  search_attributes[],
OPENSSL_ITEM  add_sttributes[],
OPENSSL_ITEM  modify_attributes[],
OPENSSL_ITEM  delete_attributes[],
OPENSSL_ITEM  parameters[] 
)

int STORE_modify_number ( STORE e,
OPENSSL_ITEM  search_attributes[],
OPENSSL_ITEM  add_sttributes[],
OPENSSL_ITEM  modify_attributes[],
OPENSSL_ITEM  delete_attributes[],
OPENSSL_ITEM  parameters[] 
)

int STORE_modify_private_key ( STORE e,
OPENSSL_ITEM  search_attributes[],
OPENSSL_ITEM  add_sttributes[],
OPENSSL_ITEM  modify_attributes[],
OPENSSL_ITEM  delete_attributes[],
OPENSSL_ITEM  parameters[] 
)

int STORE_modify_public_key ( STORE e,
OPENSSL_ITEM  search_attributes[],
OPENSSL_ITEM  add_sttributes[],
OPENSSL_ITEM  modify_attributes[],
OPENSSL_ITEM  delete_attributes[],
OPENSSL_ITEM  parameters[] 
)

STORE* STORE_new_engine ( ENGINE engine  ) 

STORE* STORE_new_method ( const STORE_METHOD method  ) 

void STORE_OBJECT_free ( STORE_OBJECT data  ) 

STORE_OBJECT* STORE_OBJECT_new ( void   ) 

int STORE_parse_attrs_end ( void *  handle  ) 

int STORE_parse_attrs_endp ( void *  handle  ) 

STORE_ATTR_INFO* STORE_parse_attrs_next ( void *  handle  ) 

void* STORE_parse_attrs_start ( OPENSSL_ITEM attributes  ) 

int STORE_revoke_certificate ( STORE e,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

int STORE_revoke_private_key ( STORE e,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

int STORE_revoke_public_key ( STORE e,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

int STORE_set_ex_data ( STORE r,
int  idx,
void *  arg 
)

const STORE_METHOD* STORE_set_method ( STORE store,
const STORE_METHOD meth 
)

int STORE_store_arbitrary ( STORE e,
BUF_MEM data,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

int STORE_store_certificate ( STORE e,
X509 data,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

int STORE_store_crl ( STORE e,
X509_CRL data,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

int STORE_store_number ( STORE e,
BIGNUM data,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

int STORE_store_private_key ( STORE e,
EVP_PKEY data,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)

int STORE_store_public_key ( STORE e,
EVP_PKEY data,
OPENSSL_ITEM  attributes[],
OPENSSL_ITEM  parameters[] 
)


Variable Documentation

const int STORE_attr_sizes[STORE_ATTR_TYPE_NUM+1]

const char* const STORE_object_type_string[STORE_OBJECT_TYPE_NUM+1]

const int STORE_param_sizes[STORE_PARAM_TYPE_NUM+1]


Generated on Thu Aug 20 22:33:07 2009 for OpenXDAS by  doxygen 1.5.6