OpenSSL  1.0.1c
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Macros | Typedefs | Enumerations | Functions | Variables
store.h File Reference
#include <openssl/opensslconf.h>
#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.

Classes

struct  STORE_OBJECT_st
 

Macros

#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)
 
voidSTORE_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[])
 
voidSTORE_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[])
 
voidSTORE_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[])
 
voidSTORE_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[])
 
voidSTORE_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)
 
voidSTORE_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 (const STORE_ATTR_INFO *const *a, const STORE_ATTR_INFO *const *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]
 

Macro Definition Documentation

#define STORE_CTRL_SET_CONF_FILE   0x0003

Definition at line 106 of file store.h.

#define STORE_CTRL_SET_CONF_SECTION   0x0004

Definition at line 109 of file store.h.

#define STORE_CTRL_SET_DIRECTORY   0x0001

Definition at line 101 of file store.h.

#define STORE_CTRL_SET_FILE   0x0002

Definition at line 103 of file store.h.

#define STORE_F_MEM_DELETE   134

Definition at line 437 of file store.h.

#define STORE_F_MEM_GENERATE   135

Definition at line 438 of file store.h.

#define STORE_F_MEM_LIST_END   168

Definition at line 439 of file store.h.

#define STORE_F_MEM_LIST_NEXT   136

Definition at line 440 of file store.h.

#define STORE_F_MEM_LIST_START   137

Definition at line 441 of file store.h.

#define STORE_F_MEM_MODIFY   169

Definition at line 442 of file store.h.

#define STORE_F_MEM_STORE   138

Definition at line 443 of file store.h.

#define STORE_F_STORE_ATTR_INFO_GET0_CSTR   139

Definition at line 444 of file store.h.

#define STORE_F_STORE_ATTR_INFO_GET0_DN   140

Definition at line 445 of file store.h.

#define STORE_F_STORE_ATTR_INFO_GET0_NUMBER   141

Definition at line 446 of file store.h.

#define STORE_F_STORE_ATTR_INFO_GET0_SHA1STR   142

Definition at line 447 of file store.h.

#define STORE_F_STORE_ATTR_INFO_MODIFY_CSTR   143

Definition at line 448 of file store.h.

#define STORE_F_STORE_ATTR_INFO_MODIFY_DN   144

Definition at line 449 of file store.h.

#define STORE_F_STORE_ATTR_INFO_MODIFY_NUMBER   145

Definition at line 450 of file store.h.

#define STORE_F_STORE_ATTR_INFO_MODIFY_SHA1STR   146

Definition at line 451 of file store.h.

#define STORE_F_STORE_ATTR_INFO_SET_CSTR   147

Definition at line 452 of file store.h.

#define STORE_F_STORE_ATTR_INFO_SET_DN   148

Definition at line 453 of file store.h.

#define STORE_F_STORE_ATTR_INFO_SET_NUMBER   149

Definition at line 454 of file store.h.

#define STORE_F_STORE_ATTR_INFO_SET_SHA1STR   150

Definition at line 455 of file store.h.

#define STORE_F_STORE_CERTIFICATE   170

Definition at line 456 of file store.h.

#define STORE_F_STORE_CTRL   161

Definition at line 457 of file store.h.

#define STORE_F_STORE_DELETE_ARBITRARY   158

Definition at line 458 of file store.h.

#define STORE_F_STORE_DELETE_CERTIFICATE   102

Definition at line 459 of file store.h.

#define STORE_F_STORE_DELETE_CRL   103

Definition at line 460 of file store.h.

#define STORE_F_STORE_DELETE_NUMBER   104

Definition at line 461 of file store.h.

#define STORE_F_STORE_DELETE_PRIVATE_KEY   105

Definition at line 462 of file store.h.

#define STORE_F_STORE_DELETE_PUBLIC_KEY   106

Definition at line 463 of file store.h.

#define STORE_F_STORE_GENERATE_CRL   107

Definition at line 464 of file store.h.

#define STORE_F_STORE_GENERATE_KEY   108

Definition at line 465 of file store.h.

#define STORE_F_STORE_GET_ARBITRARY   159

Definition at line 466 of file store.h.

#define STORE_F_STORE_GET_CERTIFICATE   109

Definition at line 467 of file store.h.

#define STORE_F_STORE_GET_CRL   110

Definition at line 468 of file store.h.

#define STORE_F_STORE_GET_NUMBER   111

Definition at line 469 of file store.h.

#define STORE_F_STORE_GET_PRIVATE_KEY   112

Definition at line 470 of file store.h.

#define STORE_F_STORE_GET_PUBLIC_KEY   113

Definition at line 471 of file store.h.

#define STORE_F_STORE_LIST_CERTIFICATE_END   114

Definition at line 472 of file store.h.

#define STORE_F_STORE_LIST_CERTIFICATE_ENDP   153

Definition at line 473 of file store.h.

#define STORE_F_STORE_LIST_CERTIFICATE_NEXT   115

Definition at line 474 of file store.h.

#define STORE_F_STORE_LIST_CERTIFICATE_START   116

Definition at line 475 of file store.h.

#define STORE_F_STORE_LIST_CRL_END   117

Definition at line 476 of file store.h.

#define STORE_F_STORE_LIST_CRL_ENDP   154

Definition at line 477 of file store.h.

#define STORE_F_STORE_LIST_CRL_NEXT   118

Definition at line 478 of file store.h.

#define STORE_F_STORE_LIST_CRL_START   119

Definition at line 479 of file store.h.

#define STORE_F_STORE_LIST_PRIVATE_KEY_END   120

Definition at line 480 of file store.h.

#define STORE_F_STORE_LIST_PRIVATE_KEY_ENDP   155

Definition at line 481 of file store.h.

#define STORE_F_STORE_LIST_PRIVATE_KEY_NEXT   121

Definition at line 482 of file store.h.

#define STORE_F_STORE_LIST_PRIVATE_KEY_START   122

Definition at line 483 of file store.h.

#define STORE_F_STORE_LIST_PUBLIC_KEY_END   123

Definition at line 484 of file store.h.

#define STORE_F_STORE_LIST_PUBLIC_KEY_ENDP   156

Definition at line 485 of file store.h.

#define STORE_F_STORE_LIST_PUBLIC_KEY_NEXT   124

Definition at line 486 of file store.h.

#define STORE_F_STORE_LIST_PUBLIC_KEY_START   125

Definition at line 487 of file store.h.

#define STORE_F_STORE_MODIFY_ARBITRARY   162

Definition at line 488 of file store.h.

#define STORE_F_STORE_MODIFY_CERTIFICATE   163

Definition at line 489 of file store.h.

#define STORE_F_STORE_MODIFY_CRL   164

Definition at line 490 of file store.h.

#define STORE_F_STORE_MODIFY_NUMBER   165

Definition at line 491 of file store.h.

#define STORE_F_STORE_MODIFY_PRIVATE_KEY   166

Definition at line 492 of file store.h.

#define STORE_F_STORE_MODIFY_PUBLIC_KEY   167

Definition at line 493 of file store.h.

#define STORE_F_STORE_NEW_ENGINE   133

Definition at line 494 of file store.h.

#define STORE_F_STORE_NEW_METHOD   132

Definition at line 495 of file store.h.

#define STORE_F_STORE_PARSE_ATTRS_END   151

Definition at line 496 of file store.h.

#define STORE_F_STORE_PARSE_ATTRS_ENDP   172

Definition at line 497 of file store.h.

#define STORE_F_STORE_PARSE_ATTRS_NEXT   152

Definition at line 498 of file store.h.

#define STORE_F_STORE_PARSE_ATTRS_START   171

Definition at line 499 of file store.h.

#define STORE_F_STORE_REVOKE_CERTIFICATE   129

Definition at line 500 of file store.h.

#define STORE_F_STORE_REVOKE_PRIVATE_KEY   130

Definition at line 501 of file store.h.

#define STORE_F_STORE_REVOKE_PUBLIC_KEY   131

Definition at line 502 of file store.h.

#define STORE_F_STORE_STORE_ARBITRARY   157

Definition at line 503 of file store.h.

#define STORE_F_STORE_STORE_CERTIFICATE   100

Definition at line 504 of file store.h.

#define STORE_F_STORE_STORE_CRL   101

Definition at line 505 of file store.h.

#define STORE_F_STORE_STORE_NUMBER   126

Definition at line 506 of file store.h.

#define STORE_F_STORE_STORE_PRIVATE_KEY   127

Definition at line 507 of file store.h.

#define STORE_F_STORE_STORE_PUBLIC_KEY   128

Definition at line 508 of file store.h.

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

Definition at line 114 of file store.h.

#define STORE_R_ALREADY_HAS_A_VALUE   127

Definition at line 511 of file store.h.

#define STORE_R_FAILED_DELETING_ARBITRARY   132

Definition at line 512 of file store.h.

#define STORE_R_FAILED_DELETING_CERTIFICATE   100

Definition at line 513 of file store.h.

#define STORE_R_FAILED_DELETING_KEY   101

Definition at line 514 of file store.h.

#define STORE_R_FAILED_DELETING_NUMBER   102

Definition at line 515 of file store.h.

#define STORE_R_FAILED_GENERATING_CRL   103

Definition at line 516 of file store.h.

#define STORE_R_FAILED_GENERATING_KEY   104

Definition at line 517 of file store.h.

#define STORE_R_FAILED_GETTING_ARBITRARY   133

Definition at line 518 of file store.h.

#define STORE_R_FAILED_GETTING_CERTIFICATE   105

Definition at line 519 of file store.h.

#define STORE_R_FAILED_GETTING_KEY   106

Definition at line 520 of file store.h.

#define STORE_R_FAILED_GETTING_NUMBER   107

Definition at line 521 of file store.h.

#define STORE_R_FAILED_LISTING_CERTIFICATES   108

Definition at line 522 of file store.h.

#define STORE_R_FAILED_LISTING_KEYS   109

Definition at line 523 of file store.h.

#define STORE_R_FAILED_MODIFYING_ARBITRARY   138

Definition at line 524 of file store.h.

#define STORE_R_FAILED_MODIFYING_CERTIFICATE   139

Definition at line 525 of file store.h.

#define STORE_R_FAILED_MODIFYING_CRL   140

Definition at line 526 of file store.h.

#define STORE_R_FAILED_MODIFYING_NUMBER   141

Definition at line 527 of file store.h.

#define STORE_R_FAILED_MODIFYING_PRIVATE_KEY   142

Definition at line 528 of file store.h.

#define STORE_R_FAILED_MODIFYING_PUBLIC_KEY   143

Definition at line 529 of file store.h.

#define STORE_R_FAILED_REVOKING_CERTIFICATE   110

Definition at line 530 of file store.h.

#define STORE_R_FAILED_REVOKING_KEY   111

Definition at line 531 of file store.h.

#define STORE_R_FAILED_STORING_ARBITRARY   134

Definition at line 532 of file store.h.

#define STORE_R_FAILED_STORING_CERTIFICATE   112

Definition at line 533 of file store.h.

#define STORE_R_FAILED_STORING_KEY   113

Definition at line 534 of file store.h.

#define STORE_R_FAILED_STORING_NUMBER   114

Definition at line 535 of file store.h.

#define STORE_R_NO_CONTROL_FUNCTION   144

Definition at line 537 of file store.h.

#define STORE_R_NO_DELETE_ARBITRARY_FUNCTION   135

Definition at line 538 of file store.h.

#define STORE_R_NO_DELETE_NUMBER_FUNCTION   115

Definition at line 539 of file store.h.

#define STORE_R_NO_DELETE_OBJECT_FUNCTION   116

Definition at line 540 of file store.h.

#define STORE_R_NO_GENERATE_CRL_FUNCTION   117

Definition at line 541 of file store.h.

#define STORE_R_NO_GENERATE_OBJECT_FUNCTION   118

Definition at line 542 of file store.h.

#define STORE_R_NO_GET_OBJECT_ARBITRARY_FUNCTION   136

Definition at line 543 of file store.h.

#define STORE_R_NO_GET_OBJECT_FUNCTION   119

Definition at line 544 of file store.h.

#define STORE_R_NO_GET_OBJECT_NUMBER_FUNCTION   120

Definition at line 545 of file store.h.

#define STORE_R_NO_LIST_OBJECT_END_FUNCTION   121

Definition at line 547 of file store.h.

#define STORE_R_NO_LIST_OBJECT_ENDP_FUNCTION   131

Definition at line 546 of file store.h.

#define STORE_R_NO_LIST_OBJECT_NEXT_FUNCTION   122

Definition at line 548 of file store.h.

#define STORE_R_NO_LIST_OBJECT_START_FUNCTION   123

Definition at line 549 of file store.h.

#define STORE_R_NO_MODIFY_OBJECT_FUNCTION   145

Definition at line 550 of file store.h.

#define STORE_R_NO_REVOKE_OBJECT_FUNCTION   124

Definition at line 551 of file store.h.

#define STORE_R_NO_STORE   129

Definition at line 552 of file store.h.

#define STORE_R_NO_STORE_OBJECT_ARBITRARY_FUNCTION   137

Definition at line 553 of file store.h.

#define STORE_R_NO_STORE_OBJECT_FUNCTION   125

Definition at line 554 of file store.h.

#define STORE_R_NO_STORE_OBJECT_NUMBER_FUNCTION   126

Definition at line 555 of file store.h.

#define STORE_R_NO_VALUE   130

Definition at line 556 of file store.h.

#define STORE_R_NOT_IMPLEMENTED   128

Definition at line 536 of file store.h.

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

Definition at line 113 of file store.h.

Typedef Documentation

Definition at line 377 of file store.h.

typedef void(* STORE_CLEANUP_FUNC_PTR)(STORE *)

Definition at line 328 of file store.h.

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

Definition at line 338 of file store.h.

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

Definition at line 333 of file store.h.

typedef STORE_OBJECT*(* STORE_GENERATE_OBJECT_FUNC_PTR)(STORE *, STORE_OBJECT_TYPES type, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])

Definition at line 329 of file store.h.

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

Definition at line 337 of file store.h.

typedef STORE_OBJECT*(* STORE_GET_OBJECT_FUNC_PTR)(STORE *, STORE_OBJECT_TYPES type, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])

Definition at line 330 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 334 of file store.h.

typedef int(* STORE_INITIALISE_FUNC_PTR)(STORE *)

Definition at line 327 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 336 of file store.h.

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

Definition at line 332 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 331 of file store.h.

typedef int(* STORE_STORE_OBJECT_FUNC_PTR)(STORE *, STORE_OBJECT_TYPES type, STORE_OBJECT *data, OPENSSL_ITEM attributes[], OPENSSL_ITEM parameters[])

Definition at line 335 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 175 of file store.h.

Enumerator:
STORE_X509_VALID 
STORE_X509_EXPIRED 
STORE_X509_SUSPENDED 
STORE_X509_REVOKED 

Definition at line 199 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 141 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 158 of file store.h.

Function Documentation

void ERR_load_STORE_strings ( void  )

Definition at line 201 of file str_err.c.

int STORE_ATTR_INFO_compare ( const STORE_ATTR_INFO *const *  a,
const STORE_ATTR_INFO *const *  b 
)

Definition at line 1742 of file str_lib.c.

int STORE_ATTR_INFO_free ( STORE_ATTR_INFO attrs)

Definition at line 1316 of file str_lib.c.

char* STORE_ATTR_INFO_get0_cstr ( STORE_ATTR_INFO attrs,
STORE_ATTR_TYPES  code 
)

Definition at line 1327 of file str_lib.c.

X509_NAME* STORE_ATTR_INFO_get0_dn ( STORE_ATTR_INFO attrs,
STORE_ATTR_TYPES  code 
)

Definition at line 1356 of file str_lib.c.

BIGNUM* STORE_ATTR_INFO_get0_number ( STORE_ATTR_INFO attrs,
STORE_ATTR_TYPES  code 
)

Definition at line 1370 of file str_lib.c.

unsigned char* STORE_ATTR_INFO_get0_sha1str ( STORE_ATTR_INFO attrs,
STORE_ATTR_TYPES  code 
)

Definition at line 1341 of file str_lib.c.

int STORE_ATTR_INFO_in ( STORE_ATTR_INFO a,
STORE_ATTR_INFO b 
)

Definition at line 1765 of file str_lib.c.

int STORE_ATTR_INFO_in_ex ( STORE_ATTR_INFO a,
STORE_ATTR_INFO b 
)

Definition at line 1783 of file str_lib.c.

int STORE_ATTR_INFO_in_range ( STORE_ATTR_INFO a,
STORE_ATTR_INFO b 
)

Definition at line 1751 of file str_lib.c.

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

Definition at line 1466 of file str_lib.c.

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

Definition at line 1500 of file str_lib.c.

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

Definition at line 1517 of file str_lib.c.

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

Definition at line 1483 of file str_lib.c.

STORE_ATTR_INFO* STORE_ATTR_INFO_new ( void  )

Definition at line 1281 of file str_lib.c.

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

Definition at line 1384 of file str_lib.c.

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

Definition at line 1426 of file str_lib.c.

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

Definition at line 1446 of file str_lib.c.

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

Definition at line 1404 of file str_lib.c.

STORE_METHOD* STORE_create_method ( char *  name)

Definition at line 63 of file str_meth.c.

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

Definition at line 191 of file str_lib.c.

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

Definition at line 1212 of file str_lib.c.

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

Definition at line 351 of file str_lib.c.

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

Definition at line 961 of file str_lib.c.

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

Definition at line 1122 of file str_lib.c.

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

Definition at line 572 of file str_lib.c.

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

Definition at line 767 of file str_lib.c.

void STORE_destroy_method ( STORE_METHOD store_method)

Definition at line 78 of file str_meth.c.

void STORE_free ( STORE ui)

Definition at line 181 of file str_lib.c.

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

Definition at line 854 of file str_lib.c.

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

Definition at line 438 of file str_lib.c.

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

Definition at line 1189 of file str_lib.c.

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

Definition at line 254 of file str_lib.c.

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

Definition at line 880 of file str_lib.c.

void* STORE_get_ex_data ( STORE r,
int  idx 
)

Definition at line 217 of file str_lib.c.

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 
)

Definition at line 205 of file str_lib.c.

const STORE_METHOD* STORE_get_method ( STORE store)

Definition at line 222 of file str_lib.c.

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

Definition at line 1099 of file str_lib.c.

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

Definition at line 464 of file str_lib.c.

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

Definition at line 659 of file str_lib.c.

int STORE_list_certificate_end ( STORE e,
void handle 
)

Definition at line 410 of file str_lib.c.

int STORE_list_certificate_endp ( STORE e,
void handle 
)

Definition at line 424 of file str_lib.c.

X509* STORE_list_certificate_next ( STORE e,
void handle 
)

Definition at line 386 of file str_lib.c.

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

Definition at line 367 of file str_lib.c.

int STORE_list_crl_end ( STORE e,
void handle 
)

Definition at line 1020 of file str_lib.c.

int STORE_list_crl_endp ( STORE e,
void handle 
)

Definition at line 1034 of file str_lib.c.

X509_CRL* STORE_list_crl_next ( STORE e,
void handle 
)

Definition at line 996 of file str_lib.c.

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

Definition at line 977 of file str_lib.c.

int STORE_list_private_key_end ( STORE e,
void handle 
)

Definition at line 631 of file str_lib.c.

int STORE_list_private_key_endp ( STORE e,
void handle 
)

Definition at line 645 of file str_lib.c.

EVP_PKEY* STORE_list_private_key_next ( STORE e,
void handle 
)

Definition at line 607 of file str_lib.c.

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

Definition at line 588 of file str_lib.c.

int STORE_list_public_key_end ( STORE e,
void handle 
)

Definition at line 826 of file str_lib.c.

int STORE_list_public_key_endp ( STORE e,
void handle 
)

Definition at line 840 of file str_lib.c.

EVP_PKEY* STORE_list_public_key_next ( STORE e,
void handle 
)

Definition at line 802 of file str_lib.c.

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

Definition at line 783 of file str_lib.c.

const STORE_METHOD* STORE_Memory ( void  )

Definition at line 157 of file str_mem.c.

STORE_CLEANUP_FUNC_PTR STORE_method_get_cleanup_function ( STORE_METHOD sm)

Definition at line 181 of file str_meth.c.

STORE_CTRL_FUNC_PTR STORE_method_get_ctrl_function ( STORE_METHOD sm)

Definition at line 246 of file str_meth.c.

STORE_HANDLE_OBJECT_FUNC_PTR STORE_method_get_delete_function ( STORE_METHOD sm)

Definition at line 211 of file str_meth.c.

STORE_GENERATE_OBJECT_FUNC_PTR STORE_method_get_generate_function ( STORE_METHOD sm)

Definition at line 186 of file str_meth.c.

STORE_GET_OBJECT_FUNC_PTR STORE_method_get_get_function ( STORE_METHOD sm)

Definition at line 191 of file str_meth.c.

STORE_INITIALISE_FUNC_PTR STORE_method_get_initialise_function ( STORE_METHOD sm)

Definition at line 176 of file str_meth.c.

STORE_END_OBJECT_FUNC_PTR STORE_method_get_list_end_function ( STORE_METHOD sm)

Definition at line 226 of file str_meth.c.

STORE_NEXT_OBJECT_FUNC_PTR STORE_method_get_list_next_function ( STORE_METHOD sm)

Definition at line 221 of file str_meth.c.

STORE_START_OBJECT_FUNC_PTR STORE_method_get_list_start_function ( STORE_METHOD sm)

Definition at line 216 of file str_meth.c.

STORE_GENERIC_FUNC_PTR STORE_method_get_lock_store_function ( STORE_METHOD sm)

Definition at line 236 of file str_meth.c.

STORE_MODIFY_OBJECT_FUNC_PTR STORE_method_get_modify_function ( STORE_METHOD sm)

Definition at line 201 of file str_meth.c.

STORE_HANDLE_OBJECT_FUNC_PTR STORE_method_get_revoke_function ( STORE_METHOD sm)

Definition at line 206 of file str_meth.c.

STORE_STORE_OBJECT_FUNC_PTR STORE_method_get_store_function ( STORE_METHOD sm)

Definition at line 196 of file str_meth.c.

STORE_GENERIC_FUNC_PTR STORE_method_get_unlock_store_function ( STORE_METHOD sm)

Definition at line 241 of file str_meth.c.

STORE_GENERIC_FUNC_PTR STORE_method_get_update_store_function ( STORE_METHOD sm)

Definition at line 231 of file str_meth.c.

int STORE_method_set_cleanup_function ( STORE_METHOD sm,
STORE_CLEANUP_FUNC_PTR  clean_f 
)

Definition at line 92 of file str_meth.c.

int STORE_method_set_ctrl_function ( STORE_METHOD sm,
STORE_CTRL_FUNC_PTR  ctrl_f 
)

Definition at line 170 of file str_meth.c.

int STORE_method_set_delete_function ( STORE_METHOD sm,
STORE_HANDLE_OBJECT_FUNC_PTR  delete_f 
)

Definition at line 128 of file str_meth.c.

int STORE_method_set_generate_function ( STORE_METHOD sm,
STORE_GENERATE_OBJECT_FUNC_PTR  generate_f 
)

Definition at line 98 of file str_meth.c.

int STORE_method_set_get_function ( STORE_METHOD sm,
STORE_GET_OBJECT_FUNC_PTR  get_f 
)

Definition at line 104 of file str_meth.c.

int STORE_method_set_initialise_function ( STORE_METHOD sm,
STORE_INITIALISE_FUNC_PTR  init_f 
)

Definition at line 86 of file str_meth.c.

int STORE_method_set_list_end_function ( STORE_METHOD sm,
STORE_END_OBJECT_FUNC_PTR  list_end_f 
)

Definition at line 146 of file str_meth.c.

int STORE_method_set_list_next_function ( STORE_METHOD sm,
STORE_NEXT_OBJECT_FUNC_PTR  list_next_f 
)

Definition at line 140 of file str_meth.c.

int STORE_method_set_list_start_function ( STORE_METHOD sm,
STORE_START_OBJECT_FUNC_PTR  list_start_f 
)

Definition at line 134 of file str_meth.c.

int STORE_method_set_lock_store_function ( STORE_METHOD sm,
STORE_GENERIC_FUNC_PTR   
)

Definition at line 158 of file str_meth.c.

int STORE_method_set_modify_function ( STORE_METHOD sm,
STORE_MODIFY_OBJECT_FUNC_PTR  store_f 
)

Definition at line 116 of file str_meth.c.

int STORE_method_set_revoke_function ( STORE_METHOD sm,
STORE_HANDLE_OBJECT_FUNC_PTR  revoke_f 
)

Definition at line 122 of file str_meth.c.

int STORE_method_set_store_function ( STORE_METHOD sm,
STORE_STORE_OBJECT_FUNC_PTR  store_f 
)

Definition at line 110 of file str_meth.c.

int STORE_method_set_unlock_store_function ( STORE_METHOD sm,
STORE_GENERIC_FUNC_PTR   
)

Definition at line 164 of file str_meth.c.

int STORE_method_set_update_store_function ( STORE_METHOD sm,
STORE_GENERIC_FUNC_PTR   
)

Definition at line 152 of file str_meth.c.

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[] 
)

Definition at line 1171 of file str_lib.c.

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[] 
)

Definition at line 317 of file str_lib.c.

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[] 
)

Definition at line 943 of file str_lib.c.

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[] 
)

Definition at line 1081 of file str_lib.c.

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[] 
)

Definition at line 534 of file str_lib.c.

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[] 
)

Definition at line 729 of file str_lib.c.

STORE* STORE_new_engine ( ENGINE engine)

Definition at line 133 of file str_lib.c.

STORE* STORE_new_method ( const STORE_METHOD method)

Definition at line 105 of file str_lib.c.

void STORE_OBJECT_free ( STORE_OBJECT data)

Definition at line 1234 of file str_lib.c.

STORE_OBJECT* STORE_OBJECT_new ( void  )

Definition at line 1228 of file str_lib.c.

int STORE_parse_attrs_end ( void handle)

Definition at line 1644 of file str_lib.c.

int STORE_parse_attrs_endp ( void handle)

Definition at line 1660 of file str_lib.c.

STORE_ATTR_INFO* STORE_parse_attrs_next ( void handle)

Definition at line 1555 of file str_lib.c.

void* STORE_parse_attrs_start ( OPENSSL_ITEM attributes)

Definition at line 1539 of file str_lib.c.

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

Definition at line 335 of file str_lib.c.

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

Definition at line 552 of file str_lib.c.

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

Definition at line 747 of file str_lib.c.

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

Definition at line 212 of file str_lib.c.

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

Definition at line 227 of file str_lib.c.

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

Definition at line 1138 of file str_lib.c.

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

Definition at line 280 of file str_lib.c.

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

Definition at line 906 of file str_lib.c.

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

Definition at line 1048 of file str_lib.c.

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

Definition at line 490 of file str_lib.c.

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

Definition at line 685 of file str_lib.c.

Variable Documentation

const int STORE_attr_sizes[STORE_ATTR_TYPE_NUM+1]

Definition at line 89 of file str_lib.c.

const char* const STORE_object_type_string[STORE_OBJECT_TYPE_NUM+1]

Definition at line 69 of file str_lib.c.

const int STORE_param_sizes[STORE_PARAM_TYPE_NUM+1]

Definition at line 80 of file str_lib.c.