|
Data Structures
|
struct |
x509_hash_dir_st |
struct |
x509_file_st |
struct |
x509_object_st |
struct |
X509_VERIFY_PARAM_st |
struct |
x509_lookup_st |
struct |
x509_store_ctx_st |
Defines
|
#define |
X509_LU_RETRY -1
|
#define |
X509_LU_FAIL 0
|
#define |
X509_LU_X509 1
|
#define |
X509_LU_CRL 2
|
#define |
X509_LU_PKEY 3
|
#define |
X509_STORE_set_verify_cb_func(ctx, func) ((ctx)->verify_cb=(func))
|
#define |
X509_STORE_set_verify_func(ctx, func) ((ctx)->verify=(func))
|
#define |
X509_STORE_CTX_set_app_data(ctx, data) X509_STORE_CTX_set_ex_data(ctx,0,data)
|
#define |
X509_STORE_CTX_get_app_data(ctx) X509_STORE_CTX_get_ex_data(ctx,0)
|
#define |
X509_L_FILE_LOAD 1
|
#define |
X509_L_ADD_DIR 2
|
#define |
X509_LOOKUP_load_file(x, name, type) X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL)
|
#define |
X509_LOOKUP_add_dir(x, name, type) X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL)
|
#define |
X509_V_OK 0
|
#define |
X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT 2
|
#define |
X509_V_ERR_UNABLE_TO_GET_CRL 3
|
#define |
X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE 4
|
#define |
X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE 5
|
#define |
X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY 6
|
#define |
X509_V_ERR_CERT_SIGNATURE_FAILURE 7
|
#define |
X509_V_ERR_CRL_SIGNATURE_FAILURE 8
|
#define |
X509_V_ERR_CERT_NOT_YET_VALID 9
|
#define |
X509_V_ERR_CERT_HAS_EXPIRED 10
|
#define |
X509_V_ERR_CRL_NOT_YET_VALID 11
|
#define |
X509_V_ERR_CRL_HAS_EXPIRED 12
|
#define |
X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD 13
|
#define |
X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD 14
|
#define |
X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD 15
|
#define |
X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD 16
|
#define |
X509_V_ERR_OUT_OF_MEM 17
|
#define |
X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT 18
|
#define |
X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN 19
|
#define |
X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY 20
|
#define |
X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE 21
|
#define |
X509_V_ERR_CERT_CHAIN_TOO_LONG 22
|
#define |
X509_V_ERR_CERT_REVOKED 23
|
#define |
X509_V_ERR_INVALID_CA 24
|
#define |
X509_V_ERR_PATH_LENGTH_EXCEEDED 25
|
#define |
X509_V_ERR_INVALID_PURPOSE 26
|
#define |
X509_V_ERR_CERT_UNTRUSTED 27
|
#define |
X509_V_ERR_CERT_REJECTED 28
|
#define |
X509_V_ERR_SUBJECT_ISSUER_MISMATCH 29
|
#define |
X509_V_ERR_AKID_SKID_MISMATCH 30
|
#define |
X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH 31
|
#define |
X509_V_ERR_KEYUSAGE_NO_CERTSIGN 32
|
#define |
X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER 33
|
#define |
X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION 34
|
#define |
X509_V_ERR_KEYUSAGE_NO_CRL_SIGN 35
|
#define |
X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION 36
|
#define |
X509_V_ERR_INVALID_NON_CA 37
|
#define |
X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED 38
|
#define |
X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE 39
|
#define |
X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED 40
|
#define |
X509_V_ERR_INVALID_EXTENSION 41
|
#define |
X509_V_ERR_INVALID_POLICY_EXTENSION 42
|
#define |
X509_V_ERR_NO_EXPLICIT_POLICY 43
|
#define |
X509_V_ERR_APPLICATION_VERIFICATION 50
|
#define |
X509_V_FLAG_CB_ISSUER_CHECK 0x1
|
#define |
X509_V_FLAG_USE_CHECK_TIME 0x2
|
#define |
X509_V_FLAG_CRL_CHECK 0x4
|
#define |
X509_V_FLAG_CRL_CHECK_ALL 0x8
|
#define |
X509_V_FLAG_IGNORE_CRITICAL 0x10
|
#define |
X509_V_FLAG_X509_STRICT 0x20
|
#define |
X509_V_FLAG_ALLOW_PROXY_CERTS 0x40
|
#define |
X509_V_FLAG_POLICY_CHECK 0x80
|
#define |
X509_V_FLAG_EXPLICIT_POLICY 0x100
|
#define |
X509_V_FLAG_INHIBIT_ANY 0x200
|
#define |
X509_V_FLAG_INHIBIT_MAP 0x400
|
#define |
X509_V_FLAG_NOTIFY_POLICY 0x800
|
#define |
X509_VP_FLAG_DEFAULT 0x1
|
#define |
X509_VP_FLAG_OVERWRITE 0x2
|
#define |
X509_VP_FLAG_RESET_FLAGS 0x4
|
#define |
X509_VP_FLAG_LOCKED 0x8
|
#define |
X509_VP_FLAG_ONCE 0x10
|
#define |
X509_V_FLAG_POLICY_MASK |
Typedefs
|
typedef x509_hash_dir_st
|
X509_HASH_DIR_CTX |
typedef x509_file_st
|
X509_CERT_FILE_CTX |
typedef x509_object_st
|
X509_OBJECT |
typedef x509_lookup_st
|
X509_LOOKUP |
typedef X509_VERIFY_PARAM_st
|
X509_VERIFY_PARAM |
Functions
|
|
DECLARE_STACK_OF (X509_LOOKUP) DECLARE_STACK_OF(X509_OBJECT) typedef struct x509_lookup_method_st
|
|
DECLARE_STACK_OF (X509_VERIFY_PARAM) struct x509_store_st
|
int |
X509_STORE_set_depth (X509_STORE *store, int depth)
|
IMPORT_C void |
X509_STORE_CTX_set_depth (X509_STORE_CTX *ctx, int depth)
|
IMPORT_C int |
X509_OBJECT_idx_by_subject (STACK_OF(X509_OBJECT)*h, int type, X509_NAME *name)
|
IMPORT_C X509_OBJECT *
|
X509_OBJECT_retrieve_by_subject (STACK_OF(X509_OBJECT)*h, int type, X509_NAME *name)
|
IMPORT_C X509_OBJECT *
|
X509_OBJECT_retrieve_match (STACK_OF(X509_OBJECT)*h, X509_OBJECT *x)
|
IMPORT_C void |
X509_OBJECT_up_ref_count (X509_OBJECT *a)
|
IMPORT_C void |
X509_OBJECT_free_contents (X509_OBJECT *a)
|
IMPORT_C X509_STORE *
|
X509_STORE_new (void)
|
IMPORT_C void |
X509_STORE_free (X509_STORE *v)
|
IMPORT_C int |
X509_STORE_set_flags (X509_STORE *ctx, unsigned long flags)
|
IMPORT_C int |
X509_STORE_set_purpose (X509_STORE *ctx, int purpose)
|
IMPORT_C int |
X509_STORE_set_trust (X509_STORE *ctx, int trust)
|
IMPORT_C int |
X509_STORE_set1_param (X509_STORE *ctx, X509_VERIFY_PARAM *pm)
|
IMPORT_C X509_STORE_CTX *
|
X509_STORE_CTX_new (void)
|
IMPORT_C int |
X509_STORE_CTX_get1_issuer (X509 **issuer, X509_STORE_CTX *ctx, X509 *x)
|
IMPORT_C void |
X509_STORE_CTX_free (X509_STORE_CTX *ctx)
|
IMPORT_C int |
X509_STORE_CTX_init (X509_STORE_CTX *ctx, X509_STORE *store, X509 *x509, STACK_OF(X509)*chain)
|
IMPORT_C void |
X509_STORE_CTX_trusted_stack (X509_STORE_CTX *ctx, STACK_OF(X509)*sk)
|
IMPORT_C void |
X509_STORE_CTX_cleanup (X509_STORE_CTX *ctx)
|
IMPORT_C X509_LOOKUP *
|
X509_STORE_add_lookup (X509_STORE *v, X509_LOOKUP_METHOD *m)
|
IMPORT_C X509_LOOKUP_METHOD *
|
X509_LOOKUP_hash_dir (void)
|
IMPORT_C X509_LOOKUP_METHOD *
|
X509_LOOKUP_file (void)
|
IMPORT_C int |
X509_STORE_add_cert (X509_STORE *ctx, X509 *x)
|
IMPORT_C int |
X509_STORE_add_crl (X509_STORE *ctx, X509_CRL *x)
|
IMPORT_C int |
X509_STORE_get_by_subject (X509_STORE_CTX *vs, int type, X509_NAME *name, X509_OBJECT *ret)
|
IMPORT_C int |
X509_LOOKUP_ctrl (X509_LOOKUP *ctx, int cmd, const char *argc, long argl, char **ret)
|
IMPORT_C int |
X509_load_cert_file (X509_LOOKUP *ctx, const char *file, int type)
|
IMPORT_C int |
X509_load_crl_file (X509_LOOKUP *ctx, const char *file, int type)
|
IMPORT_C int |
X509_load_cert_crl_file (X509_LOOKUP *ctx, const char *file, int type)
|
IMPORT_C X509_LOOKUP *
|
X509_LOOKUP_new (X509_LOOKUP_METHOD *method)
|
IMPORT_C void |
X509_LOOKUP_free (X509_LOOKUP *ctx)
|
IMPORT_C int |
X509_LOOKUP_init (X509_LOOKUP *ctx)
|
IMPORT_C int |
X509_LOOKUP_by_subject (X509_LOOKUP *ctx, int type, X509_NAME *name, X509_OBJECT *ret)
|
IMPORT_C int |
X509_LOOKUP_by_issuer_serial (X509_LOOKUP *ctx, int type, X509_NAME *name, ASN1_INTEGER *serial, X509_OBJECT *ret)
|
IMPORT_C int |
X509_LOOKUP_by_fingerprint (X509_LOOKUP *ctx, int type, unsigned char *bytes, int len, X509_OBJECT *ret)
|
IMPORT_C int |
X509_LOOKUP_by_alias (X509_LOOKUP *ctx, int type, char *str, int len, X509_OBJECT *ret)
|
IMPORT_C int |
X509_LOOKUP_shutdown (X509_LOOKUP *ctx)
|
IMPORT_C int |
X509_STORE_load_locations (X509_STORE *ctx, const char *file, const char *dir)
|
IMPORT_C int |
X509_STORE_set_default_paths (X509_STORE *ctx)
|
IMPORT_C int |
X509_STORE_CTX_get_ex_new_index (long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
|
IMPORT_C int |
X509_STORE_CTX_set_ex_data (X509_STORE_CTX *ctx, int idx, void *data)
|
IMPORT_C void * |
X509_STORE_CTX_get_ex_data (X509_STORE_CTX *ctx, int idx)
|
IMPORT_C int |
X509_STORE_CTX_get_error (X509_STORE_CTX *ctx)
|
IMPORT_C void |
X509_STORE_CTX_set_error (X509_STORE_CTX *ctx, int s)
|
IMPORT_C int |
X509_STORE_CTX_get_error_depth (X509_STORE_CTX *ctx)
|
IMPORT_C X509 *
|
X509_STORE_CTX_get_current_cert (X509_STORE_CTX *ctx)
|
IMPORT_C |
STACK_OF (X509)*X509_STORE_CTX_get_chain(X509_STORE_CTX *ctx)
|
IMPORT_C void |
X509_STORE_CTX_set_cert (X509_STORE_CTX *c, X509 *x)
|
IMPORT_C void |
X509_STORE_CTX_set_chain (X509_STORE_CTX *c, STACK_OF(X509)*sk)
|
IMPORT_C void |
X509_STORE_CTX_set0_crls (X509_STORE_CTX *c, STACK_OF(X509_CRL)*sk)
|
IMPORT_C int |
X509_STORE_CTX_set_purpose (X509_STORE_CTX *ctx, int purpose)
|
IMPORT_C int |
X509_STORE_CTX_set_trust (X509_STORE_CTX *ctx, int trust)
|
IMPORT_C int |
X509_STORE_CTX_purpose_inherit (X509_STORE_CTX *ctx, int def_purpose, int purpose, int trust)
|
IMPORT_C void |
X509_STORE_CTX_set_flags (X509_STORE_CTX *ctx, unsigned long flags)
|
IMPORT_C void |
X509_STORE_CTX_set_time (X509_STORE_CTX *ctx, unsigned long flags, time_t t)
|
IMPORT_C void |
X509_STORE_CTX_set_verify_cb (X509_STORE_CTX *ctx, int(*verify_cb)(int, X509_STORE_CTX *))
|
IMPORT_C X509_POLICY_TREE *
|
X509_STORE_CTX_get0_policy_tree (X509_STORE_CTX *ctx)
|
IMPORT_C int |
X509_STORE_CTX_get_explicit_policy (X509_STORE_CTX *ctx)
|
IMPORT_C X509_VERIFY_PARAM *
|
X509_STORE_CTX_get0_param (X509_STORE_CTX *ctx)
|
IMPORT_C void |
X509_STORE_CTX_set0_param (X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param)
|
IMPORT_C int |
X509_STORE_CTX_set_default (X509_STORE_CTX *ctx, const char *name)
|
IMPORT_C X509_VERIFY_PARAM *
|
X509_VERIFY_PARAM_new (void)
|
IMPORT_C void |
X509_VERIFY_PARAM_free (X509_VERIFY_PARAM *param)
|
IMPORT_C int |
X509_VERIFY_PARAM_inherit (X509_VERIFY_PARAM *to, const X509_VERIFY_PARAM *from)
|
IMPORT_C int |
X509_VERIFY_PARAM_set1 (X509_VERIFY_PARAM *to, const X509_VERIFY_PARAM *from)
|
IMPORT_C int |
X509_VERIFY_PARAM_set1_name (X509_VERIFY_PARAM *param, const char *name)
|
IMPORT_C int |
X509_VERIFY_PARAM_set_flags (X509_VERIFY_PARAM *param, unsigned long flags)
|
IMPORT_C int |
X509_VERIFY_PARAM_clear_flags (X509_VERIFY_PARAM *param, unsigned long flags)
|
IMPORT_C unsigned long |
X509_VERIFY_PARAM_get_flags (X509_VERIFY_PARAM *param)
|
IMPORT_C int |
X509_VERIFY_PARAM_set_purpose (X509_VERIFY_PARAM *param, int purpose)
|
IMPORT_C int |
X509_VERIFY_PARAM_set_trust (X509_VERIFY_PARAM *param, int trust)
|
IMPORT_C void |
X509_VERIFY_PARAM_set_depth (X509_VERIFY_PARAM *param, int depth)
|
IMPORT_C void |
X509_VERIFY_PARAM_set_time (X509_VERIFY_PARAM *param, time_t t)
|
IMPORT_C int |
X509_VERIFY_PARAM_add0_policy (X509_VERIFY_PARAM *param, ASN1_OBJECT *policy)
|
IMPORT_C int |
X509_VERIFY_PARAM_set1_policies (X509_VERIFY_PARAM *param, STACK_OF(ASN1_OBJECT)*policies)
|
IMPORT_C int |
X509_VERIFY_PARAM_get_depth (const X509_VERIFY_PARAM *param)
|
IMPORT_C int |
X509_VERIFY_PARAM_add0_table (X509_VERIFY_PARAM *param)
|
IMPORT_C const X509_VERIFY_PARAM *
|
X509_VERIFY_PARAM_lookup (const char *name)
|
IMPORT_C void |
X509_VERIFY_PARAM_table_cleanup (void)
|
IMPORT_C int |
X509_policy_check (X509_POLICY_TREE **ptree, int *pexplicit_policy, STACK_OF(X509)*certs, STACK_OF(ASN1_OBJECT)*policy_oids, unsigned int flags)
|
IMPORT_C void |
X509_policy_tree_free (X509_POLICY_TREE *tree)
|
IMPORT_C int |
X509_policy_tree_level_count (const X509_POLICY_TREE *tree)
|
IMPORT_C X509_POLICY_LEVEL *
|
X509_policy_tree_get0_level (const X509_POLICY_TREE *tree, int i)
|
IMPORT_C |
STACK_OF (X509_POLICY_NODE)*X509_policy_tree_get0_policies(const X509_POLICY_TREE *tree)
|
IMPORT_C int |
X509_policy_level_node_count (X509_POLICY_LEVEL *level)
|
IMPORT_C X509_POLICY_NODE *
|
X509_policy_level_get0_node (X509_POLICY_LEVEL *level, int i)
|
IMPORT_C const ASN1_OBJECT *
|
X509_policy_node_get0_policy (const X509_POLICY_NODE *node)
|
IMPORT_C |
STACK_OF (POLICYQUALINFO)*X509_policy_node_get0_qualifiers(const X509_POLICY_NODE *node)
|
IMPORT_C const X509_POLICY_NODE *
|
X509_policy_node_get0_parent (const X509_POLICY_NODE *node)
|
Variables
|
typedef |
X509_LOOKUP_METHOD |