webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Typedefs | Functions | Variables
x509_vfy.h File Reference
#include <openssl/x509.h>
#include <openssl/bio.h>
#include <openssl/lhash.h>
#include <openssl/thread.h>

Go to the source code of this file.

Classes

struct  x509_file_st
 
struct  x509_object_st
 
struct  x509_lookup_method_st
 
struct  X509_VERIFY_PARAM_st
 
struct  x509_store_st
 
struct  x509_lookup_st
 
struct  x509_store_ctx_st
 

Macros

#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_UNSPECIFIED   1
 
#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_DIFFERENT_CRL_SCOPE   44
 
#define X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE   45
 
#define X509_V_ERR_UNNESTED_RESOURCE   46
 
#define X509_V_ERR_PERMITTED_VIOLATION   47
 
#define X509_V_ERR_EXCLUDED_VIOLATION   48
 
#define X509_V_ERR_SUBTREE_MINMAX   49
 
#define X509_V_ERR_APPLICATION_VERIFICATION   50
 
#define X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE   51
 
#define X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX   52
 
#define X509_V_ERR_UNSUPPORTED_NAME_SYNTAX   53
 
#define X509_V_ERR_CRL_PATH_VALIDATION_ERROR   54
 
#define X509_V_ERR_SUITE_B_INVALID_VERSION   56
 
#define X509_V_ERR_SUITE_B_INVALID_ALGORITHM   57
 
#define X509_V_ERR_SUITE_B_INVALID_CURVE   58
 
#define X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM   59
 
#define X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED   60
 
#define X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256   61
 
#define X509_V_ERR_HOSTNAME_MISMATCH   62
 
#define X509_V_ERR_EMAIL_MISMATCH   63
 
#define X509_V_ERR_IP_ADDRESS_MISMATCH   64
 
#define X509_V_ERR_INVALID_CALL   65
 
#define X509_V_ERR_STORE_LOOKUP   66
 
#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_V_FLAG_EXTENDED_CRL_SUPPORT   0x1000
 
#define X509_V_FLAG_USE_DELTAS   0x2000
 
#define X509_V_FLAG_CHECK_SS_SIGNATURE   0x4000
 
#define X509_V_FLAG_TRUSTED_FIRST   0x8000
 
#define X509_V_FLAG_SUITEB_128_LOS_ONLY   0x10000
 
#define X509_V_FLAG_SUITEB_192_LOS   0x20000
 
#define X509_V_FLAG_SUITEB_128_LOS   0x30000
 
#define X509_V_FLAG_PARTIAL_CHAIN   0x80000
 
#define X509_V_FLAG_NO_ALT_CHAINS   0x100000
 
#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 struct x509_file_st X509_CERT_FILE_CTX
 
typedef struct x509_object_st X509_OBJECT
 
typedef struct x509_lookup_method_st X509_LOOKUP_METHOD
 
typedef struct X509_VERIFY_PARAM_ID_st X509_VERIFY_PARAM_ID
 

Functions

OPENSSL_EXPORT int X509_STORE_set_depth (X509_STORE *store, int depth)
 
OPENSSL_EXPORT void X509_STORE_CTX_set_depth (X509_STORE_CTX *ctx, int depth)
 
OPENSSL_EXPORT int X509_OBJECT_idx_by_subject (STACK_OF(X509_OBJECT) *h, int type, X509_NAME *name)
 
OPENSSL_EXPORT X509_OBJECTX509_OBJECT_retrieve_by_subject (STACK_OF(X509_OBJECT) *h, int type, X509_NAME *name)
 
OPENSSL_EXPORT X509_OBJECTX509_OBJECT_retrieve_match (STACK_OF(X509_OBJECT) *h, X509_OBJECT *x)
 
OPENSSL_EXPORT int X509_OBJECT_up_ref_count (X509_OBJECT *a)
 
OPENSSL_EXPORT void X509_OBJECT_free_contents (X509_OBJECT *a)
 
OPENSSL_EXPORT X509_STOREX509_STORE_new (void)
 
OPENSSL_EXPORT int X509_STORE_up_ref (X509_STORE *store)
 
OPENSSL_EXPORT void X509_STORE_free (X509_STORE *v)
 
OPENSSL_EXPORT STACK_OF (X509) *X509_STORE_get1_certs(X509_STORE_CTX *st
 
OPENSSL_EXPORT STACK_OF (X509_CRL) *X509_STORE_get1_crls(X509_STORE_CTX *st
 
OPENSSL_EXPORT int X509_STORE_set_flags (X509_STORE *ctx, unsigned long flags)
 
OPENSSL_EXPORT int X509_STORE_set_purpose (X509_STORE *ctx, int purpose)
 
OPENSSL_EXPORT int X509_STORE_set_trust (X509_STORE *ctx, int trust)
 
OPENSSL_EXPORT int X509_STORE_set1_param (X509_STORE *ctx, X509_VERIFY_PARAM *pm)
 
OPENSSL_EXPORT void X509_STORE_set_verify_cb (X509_STORE *ctx, int(*verify_cb)(int, X509_STORE_CTX *))
 
OPENSSL_EXPORT void X509_STORE_set_lookup_crls_cb (X509_STORE *ctx, STACK_OF(X509_CRL) *(*cb)(X509_STORE_CTX *ctx, X509_NAME *nm))
 
OPENSSL_EXPORT X509_STORE_CTXX509_STORE_CTX_new (void)
 
OPENSSL_EXPORT int X509_STORE_CTX_get1_issuer (X509 **issuer, X509_STORE_CTX *ctx, X509 *x)
 
OPENSSL_EXPORT void X509_STORE_CTX_free (X509_STORE_CTX *ctx)
 
OPENSSL_EXPORT int X509_STORE_CTX_init (X509_STORE_CTX *ctx, X509_STORE *store, X509 *x509, STACK_OF(X509) *chain)
 
OPENSSL_EXPORT void X509_STORE_CTX_trusted_stack (X509_STORE_CTX *ctx, STACK_OF(X509) *sk)
 
OPENSSL_EXPORT void X509_STORE_CTX_cleanup (X509_STORE_CTX *ctx)
 
OPENSSL_EXPORT X509_STOREX509_STORE_CTX_get0_store (X509_STORE_CTX *ctx)
 
OPENSSL_EXPORT X509_LOOKUPX509_STORE_add_lookup (X509_STORE *v, X509_LOOKUP_METHOD *m)
 
OPENSSL_EXPORT X509_LOOKUP_METHODX509_LOOKUP_hash_dir (void)
 
OPENSSL_EXPORT X509_LOOKUP_METHODX509_LOOKUP_file (void)
 
OPENSSL_EXPORT int X509_STORE_add_cert (X509_STORE *ctx, X509 *x)
 
OPENSSL_EXPORT int X509_STORE_add_crl (X509_STORE *ctx, X509_CRL *x)
 
OPENSSL_EXPORT int X509_STORE_get_by_subject (X509_STORE_CTX *vs, int type, X509_NAME *name, X509_OBJECT *ret)
 
OPENSSL_EXPORT int X509_LOOKUP_ctrl (X509_LOOKUP *ctx, int cmd, const char *argc, long argl, char **ret)
 
OPENSSL_EXPORT int X509_load_cert_file (X509_LOOKUP *ctx, const char *file, int type)
 
OPENSSL_EXPORT int X509_load_crl_file (X509_LOOKUP *ctx, const char *file, int type)
 
OPENSSL_EXPORT int X509_load_cert_crl_file (X509_LOOKUP *ctx, const char *file, int type)
 
OPENSSL_EXPORT X509_LOOKUPX509_LOOKUP_new (X509_LOOKUP_METHOD *method)
 
OPENSSL_EXPORT void X509_LOOKUP_free (X509_LOOKUP *ctx)
 
OPENSSL_EXPORT int X509_LOOKUP_init (X509_LOOKUP *ctx)
 
OPENSSL_EXPORT int X509_LOOKUP_by_subject (X509_LOOKUP *ctx, int type, X509_NAME *name, X509_OBJECT *ret)
 
OPENSSL_EXPORT int X509_LOOKUP_by_issuer_serial (X509_LOOKUP *ctx, int type, X509_NAME *name, ASN1_INTEGER *serial, X509_OBJECT *ret)
 
OPENSSL_EXPORT int X509_LOOKUP_by_fingerprint (X509_LOOKUP *ctx, int type, unsigned char *bytes, int len, X509_OBJECT *ret)
 
OPENSSL_EXPORT int X509_LOOKUP_by_alias (X509_LOOKUP *ctx, int type, char *str, int len, X509_OBJECT *ret)
 
OPENSSL_EXPORT int X509_LOOKUP_shutdown (X509_LOOKUP *ctx)
 
OPENSSL_EXPORT int X509_STORE_load_locations (X509_STORE *ctx, const char *file, const char *dir)
 
OPENSSL_EXPORT int X509_STORE_set_default_paths (X509_STORE *ctx)
 
OPENSSL_EXPORT int X509_STORE_CTX_get_ex_new_index (long argl, void *argp, CRYPTO_EX_unused *unused, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
 
OPENSSL_EXPORT int X509_STORE_CTX_set_ex_data (X509_STORE_CTX *ctx, int idx, void *data)
 
OPENSSL_EXPORT voidX509_STORE_CTX_get_ex_data (X509_STORE_CTX *ctx, int idx)
 
OPENSSL_EXPORT int X509_STORE_CTX_get_error (X509_STORE_CTX *ctx)
 
OPENSSL_EXPORT void X509_STORE_CTX_set_error (X509_STORE_CTX *ctx, int s)
 
OPENSSL_EXPORT int X509_STORE_CTX_get_error_depth (X509_STORE_CTX *ctx)
 
OPENSSL_EXPORT X509X509_STORE_CTX_get_current_cert (X509_STORE_CTX *ctx)
 
OPENSSL_EXPORT X509X509_STORE_CTX_get0_current_issuer (X509_STORE_CTX *ctx)
 
OPENSSL_EXPORT X509_CRLX509_STORE_CTX_get0_current_crl (X509_STORE_CTX *ctx)
 
OPENSSL_EXPORT X509_STORE_CTXX509_STORE_CTX_get0_parent_ctx (X509_STORE_CTX *ctx)
 
OPENSSL_EXPORT void X509_STORE_CTX_set_cert (X509_STORE_CTX *c, X509 *x)
 
OPENSSL_EXPORT void X509_STORE_CTX_set_chain (X509_STORE_CTX *c, STACK_OF(X509) *sk)
 
OPENSSL_EXPORT void X509_STORE_CTX_set0_crls (X509_STORE_CTX *c, STACK_OF(X509_CRL) *sk)
 
OPENSSL_EXPORT int X509_STORE_CTX_set_purpose (X509_STORE_CTX *ctx, int purpose)
 
OPENSSL_EXPORT int X509_STORE_CTX_set_trust (X509_STORE_CTX *ctx, int trust)
 
OPENSSL_EXPORT int X509_STORE_CTX_purpose_inherit (X509_STORE_CTX *ctx, int def_purpose, int purpose, int trust)
 
OPENSSL_EXPORT void X509_STORE_CTX_set_flags (X509_STORE_CTX *ctx, unsigned long flags)
 
OPENSSL_EXPORT void X509_STORE_CTX_set_time (X509_STORE_CTX *ctx, unsigned long flags, time_t t)
 
OPENSSL_EXPORT void X509_STORE_CTX_set_verify_cb (X509_STORE_CTX *ctx, int(*verify_cb)(int, X509_STORE_CTX *))
 
OPENSSL_EXPORT X509_POLICY_TREEX509_STORE_CTX_get0_policy_tree (X509_STORE_CTX *ctx)
 
OPENSSL_EXPORT int X509_STORE_CTX_get_explicit_policy (X509_STORE_CTX *ctx)
 
OPENSSL_EXPORT X509_VERIFY_PARAMX509_STORE_CTX_get0_param (X509_STORE_CTX *ctx)
 
OPENSSL_EXPORT void X509_STORE_CTX_set0_param (X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param)
 
OPENSSL_EXPORT int X509_STORE_CTX_set_default (X509_STORE_CTX *ctx, const char *name)
 
OPENSSL_EXPORT X509_VERIFY_PARAMX509_VERIFY_PARAM_new (void)
 
OPENSSL_EXPORT void X509_VERIFY_PARAM_free (X509_VERIFY_PARAM *param)
 
OPENSSL_EXPORT int X509_VERIFY_PARAM_inherit (X509_VERIFY_PARAM *to, const X509_VERIFY_PARAM *from)
 
OPENSSL_EXPORT int X509_VERIFY_PARAM_set1 (X509_VERIFY_PARAM *to, const X509_VERIFY_PARAM *from)
 
OPENSSL_EXPORT int X509_VERIFY_PARAM_set1_name (X509_VERIFY_PARAM *param, const char *name)
 
OPENSSL_EXPORT int X509_VERIFY_PARAM_set_flags (X509_VERIFY_PARAM *param, unsigned long flags)
 
OPENSSL_EXPORT int X509_VERIFY_PARAM_clear_flags (X509_VERIFY_PARAM *param, unsigned long flags)
 
OPENSSL_EXPORT unsigned long X509_VERIFY_PARAM_get_flags (X509_VERIFY_PARAM *param)
 
OPENSSL_EXPORT int X509_VERIFY_PARAM_set_purpose (X509_VERIFY_PARAM *param, int purpose)
 
OPENSSL_EXPORT int X509_VERIFY_PARAM_set_trust (X509_VERIFY_PARAM *param, int trust)
 
OPENSSL_EXPORT void X509_VERIFY_PARAM_set_depth (X509_VERIFY_PARAM *param, int depth)
 
OPENSSL_EXPORT void X509_VERIFY_PARAM_set_time (X509_VERIFY_PARAM *param, time_t t)
 
OPENSSL_EXPORT int X509_VERIFY_PARAM_add0_policy (X509_VERIFY_PARAM *param, ASN1_OBJECT *policy)
 
OPENSSL_EXPORT int X509_VERIFY_PARAM_set1_policies (X509_VERIFY_PARAM *param, STACK_OF(ASN1_OBJECT) *policies)
 
OPENSSL_EXPORT int X509_VERIFY_PARAM_set1_host (X509_VERIFY_PARAM *param, const char *name, size_t namelen)
 
OPENSSL_EXPORT int X509_VERIFY_PARAM_add1_host (X509_VERIFY_PARAM *param, const char *name, size_t namelen)
 
OPENSSL_EXPORT void X509_VERIFY_PARAM_set_hostflags (X509_VERIFY_PARAM *param, unsigned int flags)
 
OPENSSL_EXPORT char * X509_VERIFY_PARAM_get0_peername (X509_VERIFY_PARAM *)
 
OPENSSL_EXPORT int X509_VERIFY_PARAM_set1_email (X509_VERIFY_PARAM *param, const char *email, size_t emaillen)
 
OPENSSL_EXPORT int X509_VERIFY_PARAM_set1_ip (X509_VERIFY_PARAM *param, const unsigned char *ip, size_t iplen)
 
OPENSSL_EXPORT int X509_VERIFY_PARAM_set1_ip_asc (X509_VERIFY_PARAM *param, const char *ipasc)
 
OPENSSL_EXPORT int X509_VERIFY_PARAM_get_depth (const X509_VERIFY_PARAM *param)
 
OPENSSL_EXPORT const char * X509_VERIFY_PARAM_get0_name (const X509_VERIFY_PARAM *param)
 
OPENSSL_EXPORT int X509_VERIFY_PARAM_add0_table (X509_VERIFY_PARAM *param)
 
OPENSSL_EXPORT int X509_VERIFY_PARAM_get_count (void)
 
OPENSSL_EXPORT const X509_VERIFY_PARAMX509_VERIFY_PARAM_get0 (int id)
 
OPENSSL_EXPORT const X509_VERIFY_PARAMX509_VERIFY_PARAM_lookup (const char *name)
 
OPENSSL_EXPORT void X509_VERIFY_PARAM_table_cleanup (void)
 
OPENSSL_EXPORT int X509_policy_check (X509_POLICY_TREE **ptree, int *pexplicit_policy, STACK_OF(X509) *certs, STACK_OF(ASN1_OBJECT) *policy_oids, unsigned int flags)
 
OPENSSL_EXPORT void X509_policy_tree_free (X509_POLICY_TREE *tree)
 
OPENSSL_EXPORT int X509_policy_tree_level_count (const X509_POLICY_TREE *tree)
 
OPENSSL_EXPORT X509_POLICY_LEVELX509_policy_tree_get0_level (const X509_POLICY_TREE *tree, int i)
 
OPENSSL_EXPORT STACK_OF (X509_POLICY_NODE) *X509_policy_tree_get0_policies(const X509_POLICY_TREE *tree)
 
OPENSSL_EXPORT int X509_policy_level_node_count (X509_POLICY_LEVEL *level)
 
OPENSSL_EXPORT X509_POLICY_NODEX509_policy_level_get0_node (X509_POLICY_LEVEL *level, int i)
 
OPENSSL_EXPORT const ASN1_OBJECTX509_policy_node_get0_policy (const X509_POLICY_NODE *node)
 
OPENSSL_EXPORT STACK_OF (POLICYQUALINFO) *X509_policy_node_get0_qualifiers(const X509_POLICY_NODE *node)
 
OPENSSL_EXPORT const X509_POLICY_NODEX509_policy_node_get0_parent (const X509_POLICY_NODE *node)
 

Variables

OPENSSL_EXPORT X509_NAMEnm
 

Macro Definition Documentation

◆ X509_L_ADD_DIR

#define X509_L_ADD_DIR   2

◆ X509_L_FILE_LOAD

#define X509_L_FILE_LOAD   1

◆ X509_LOOKUP_add_dir

#define X509_LOOKUP_add_dir (   x,
  name,
  type 
)    X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL)

◆ X509_LOOKUP_load_file

#define X509_LOOKUP_load_file (   x,
  name,
  type 
)    X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL)

◆ X509_LU_CRL

#define X509_LU_CRL   2

◆ X509_LU_FAIL

#define X509_LU_FAIL   0

◆ X509_LU_PKEY

#define X509_LU_PKEY   3

◆ X509_LU_RETRY

#define X509_LU_RETRY   (-1)

◆ X509_LU_X509

#define X509_LU_X509   1

◆ X509_STORE_CTX_get_app_data

#define X509_STORE_CTX_get_app_data (   ctx)    X509_STORE_CTX_get_ex_data(ctx,0)

◆ X509_STORE_CTX_set_app_data

#define X509_STORE_CTX_set_app_data (   ctx,
  data 
)    X509_STORE_CTX_set_ex_data(ctx,0,data)

◆ X509_STORE_set_verify_cb_func

#define X509_STORE_set_verify_cb_func (   ctx,
  func 
)    ((ctx)->verify_cb=(func))

◆ X509_STORE_set_verify_func

#define X509_STORE_set_verify_func (   ctx,
  func 
)    ((ctx)->verify=(func))

◆ X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH

#define X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH   31

◆ X509_V_ERR_AKID_SKID_MISMATCH

#define X509_V_ERR_AKID_SKID_MISMATCH   30

◆ X509_V_ERR_APPLICATION_VERIFICATION

#define X509_V_ERR_APPLICATION_VERIFICATION   50

◆ X509_V_ERR_CERT_CHAIN_TOO_LONG

#define X509_V_ERR_CERT_CHAIN_TOO_LONG   22

◆ X509_V_ERR_CERT_HAS_EXPIRED

#define X509_V_ERR_CERT_HAS_EXPIRED   10

◆ X509_V_ERR_CERT_NOT_YET_VALID

#define X509_V_ERR_CERT_NOT_YET_VALID   9

◆ X509_V_ERR_CERT_REJECTED

#define X509_V_ERR_CERT_REJECTED   28

◆ X509_V_ERR_CERT_REVOKED

#define X509_V_ERR_CERT_REVOKED   23

◆ X509_V_ERR_CERT_SIGNATURE_FAILURE

#define X509_V_ERR_CERT_SIGNATURE_FAILURE   7

◆ X509_V_ERR_CERT_UNTRUSTED

#define X509_V_ERR_CERT_UNTRUSTED   27

◆ X509_V_ERR_CRL_HAS_EXPIRED

#define X509_V_ERR_CRL_HAS_EXPIRED   12

◆ X509_V_ERR_CRL_NOT_YET_VALID

#define X509_V_ERR_CRL_NOT_YET_VALID   11

◆ X509_V_ERR_CRL_PATH_VALIDATION_ERROR

#define X509_V_ERR_CRL_PATH_VALIDATION_ERROR   54

◆ X509_V_ERR_CRL_SIGNATURE_FAILURE

#define X509_V_ERR_CRL_SIGNATURE_FAILURE   8

◆ X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT

#define X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT   18

◆ X509_V_ERR_DIFFERENT_CRL_SCOPE

#define X509_V_ERR_DIFFERENT_CRL_SCOPE   44

◆ X509_V_ERR_EMAIL_MISMATCH

#define X509_V_ERR_EMAIL_MISMATCH   63

◆ X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD

#define X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD   14

◆ X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD

#define X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD   13

◆ X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD

#define X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD   15

◆ X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD

#define X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD   16

◆ X509_V_ERR_EXCLUDED_VIOLATION

#define X509_V_ERR_EXCLUDED_VIOLATION   48

◆ X509_V_ERR_HOSTNAME_MISMATCH

#define X509_V_ERR_HOSTNAME_MISMATCH   62

◆ X509_V_ERR_INVALID_CA

#define X509_V_ERR_INVALID_CA   24

◆ X509_V_ERR_INVALID_CALL

#define X509_V_ERR_INVALID_CALL   65

◆ X509_V_ERR_INVALID_EXTENSION

#define X509_V_ERR_INVALID_EXTENSION   41

◆ X509_V_ERR_INVALID_NON_CA

#define X509_V_ERR_INVALID_NON_CA   37

◆ X509_V_ERR_INVALID_POLICY_EXTENSION

#define X509_V_ERR_INVALID_POLICY_EXTENSION   42

◆ X509_V_ERR_INVALID_PURPOSE

#define X509_V_ERR_INVALID_PURPOSE   26

◆ X509_V_ERR_IP_ADDRESS_MISMATCH

#define X509_V_ERR_IP_ADDRESS_MISMATCH   64

◆ X509_V_ERR_KEYUSAGE_NO_CERTSIGN

#define X509_V_ERR_KEYUSAGE_NO_CERTSIGN   32

◆ X509_V_ERR_KEYUSAGE_NO_CRL_SIGN

#define X509_V_ERR_KEYUSAGE_NO_CRL_SIGN   35

◆ X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE

#define X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE   39

◆ X509_V_ERR_NO_EXPLICIT_POLICY

#define X509_V_ERR_NO_EXPLICIT_POLICY   43

◆ X509_V_ERR_OUT_OF_MEM

#define X509_V_ERR_OUT_OF_MEM   17

◆ X509_V_ERR_PATH_LENGTH_EXCEEDED

#define X509_V_ERR_PATH_LENGTH_EXCEEDED   25

◆ X509_V_ERR_PERMITTED_VIOLATION

#define X509_V_ERR_PERMITTED_VIOLATION   47

◆ X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED

#define X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED   40

◆ X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED

#define X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED   38

◆ X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN

#define X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN   19

◆ X509_V_ERR_STORE_LOOKUP

#define X509_V_ERR_STORE_LOOKUP   66

◆ X509_V_ERR_SUBJECT_ISSUER_MISMATCH

#define X509_V_ERR_SUBJECT_ISSUER_MISMATCH   29

◆ X509_V_ERR_SUBTREE_MINMAX

#define X509_V_ERR_SUBTREE_MINMAX   49

◆ X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256

#define X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256   61

◆ X509_V_ERR_SUITE_B_INVALID_ALGORITHM

#define X509_V_ERR_SUITE_B_INVALID_ALGORITHM   57

◆ X509_V_ERR_SUITE_B_INVALID_CURVE

#define X509_V_ERR_SUITE_B_INVALID_CURVE   58

◆ X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM

#define X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM   59

◆ X509_V_ERR_SUITE_B_INVALID_VERSION

#define X509_V_ERR_SUITE_B_INVALID_VERSION   56

◆ X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED

#define X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED   60

◆ X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY

#define X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY   6

◆ X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE

#define X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE   4

◆ X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE

#define X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE   5

◆ X509_V_ERR_UNABLE_TO_GET_CRL

#define X509_V_ERR_UNABLE_TO_GET_CRL   3

◆ X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER

#define X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER   33

◆ X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT

#define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT   2

◆ X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY

#define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY   20

◆ X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE

#define X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE   21

◆ X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION

#define X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION   36

◆ X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION

#define X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION   34

◆ X509_V_ERR_UNNESTED_RESOURCE

#define X509_V_ERR_UNNESTED_RESOURCE   46

◆ X509_V_ERR_UNSPECIFIED

#define X509_V_ERR_UNSPECIFIED   1

◆ X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX

#define X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX   52

◆ X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE

#define X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE   51

◆ X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE

#define X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE   45

◆ X509_V_ERR_UNSUPPORTED_NAME_SYNTAX

#define X509_V_ERR_UNSUPPORTED_NAME_SYNTAX   53

◆ X509_V_FLAG_ALLOW_PROXY_CERTS

#define X509_V_FLAG_ALLOW_PROXY_CERTS   0x40

◆ X509_V_FLAG_CB_ISSUER_CHECK

#define X509_V_FLAG_CB_ISSUER_CHECK   0x1

◆ X509_V_FLAG_CHECK_SS_SIGNATURE

#define X509_V_FLAG_CHECK_SS_SIGNATURE   0x4000

◆ X509_V_FLAG_CRL_CHECK

#define X509_V_FLAG_CRL_CHECK   0x4

◆ X509_V_FLAG_CRL_CHECK_ALL

#define X509_V_FLAG_CRL_CHECK_ALL   0x8

◆ X509_V_FLAG_EXPLICIT_POLICY

#define X509_V_FLAG_EXPLICIT_POLICY   0x100

◆ X509_V_FLAG_EXTENDED_CRL_SUPPORT

#define X509_V_FLAG_EXTENDED_CRL_SUPPORT   0x1000

◆ X509_V_FLAG_IGNORE_CRITICAL

#define X509_V_FLAG_IGNORE_CRITICAL   0x10

◆ X509_V_FLAG_INHIBIT_ANY

#define X509_V_FLAG_INHIBIT_ANY   0x200

◆ X509_V_FLAG_INHIBIT_MAP

#define X509_V_FLAG_INHIBIT_MAP   0x400

◆ X509_V_FLAG_NO_ALT_CHAINS

#define X509_V_FLAG_NO_ALT_CHAINS   0x100000

◆ X509_V_FLAG_NOTIFY_POLICY

#define X509_V_FLAG_NOTIFY_POLICY   0x800

◆ X509_V_FLAG_PARTIAL_CHAIN

#define X509_V_FLAG_PARTIAL_CHAIN   0x80000

◆ X509_V_FLAG_POLICY_CHECK

#define X509_V_FLAG_POLICY_CHECK   0x80

◆ X509_V_FLAG_POLICY_MASK

#define X509_V_FLAG_POLICY_MASK
Value:
#define X509_V_FLAG_POLICY_CHECK
Definition: x509_vfy.h:390
#define X509_V_FLAG_INHIBIT_MAP
Definition: x509_vfy.h:396
#define X509_V_FLAG_INHIBIT_ANY
Definition: x509_vfy.h:394
#define X509_V_FLAG_EXPLICIT_POLICY
Definition: x509_vfy.h:392

◆ X509_V_FLAG_SUITEB_128_LOS

#define X509_V_FLAG_SUITEB_128_LOS   0x30000

◆ X509_V_FLAG_SUITEB_128_LOS_ONLY

#define X509_V_FLAG_SUITEB_128_LOS_ONLY   0x10000

◆ X509_V_FLAG_SUITEB_192_LOS

#define X509_V_FLAG_SUITEB_192_LOS   0x20000

◆ X509_V_FLAG_TRUSTED_FIRST

#define X509_V_FLAG_TRUSTED_FIRST   0x8000

◆ X509_V_FLAG_USE_CHECK_TIME

#define X509_V_FLAG_USE_CHECK_TIME   0x2

◆ X509_V_FLAG_USE_DELTAS

#define X509_V_FLAG_USE_DELTAS   0x2000

◆ X509_V_FLAG_X509_STRICT

#define X509_V_FLAG_X509_STRICT   0x20

◆ X509_V_OK

#define X509_V_OK   0

◆ X509_VP_FLAG_DEFAULT

#define X509_VP_FLAG_DEFAULT   0x1

◆ X509_VP_FLAG_LOCKED

#define X509_VP_FLAG_LOCKED   0x8

◆ X509_VP_FLAG_ONCE

#define X509_VP_FLAG_ONCE   0x10

◆ X509_VP_FLAG_OVERWRITE

#define X509_VP_FLAG_OVERWRITE   0x2

◆ X509_VP_FLAG_RESET_FLAGS

#define X509_VP_FLAG_RESET_FLAGS   0x4

Typedef Documentation

◆ X509_CERT_FILE_CTX

◆ X509_LOOKUP_METHOD

◆ X509_OBJECT

◆ X509_VERIFY_PARAM_ID

Function Documentation

◆ STACK_OF() [1/4]

OPENSSL_EXPORT STACK_OF ( X509  )

◆ STACK_OF() [2/4]

OPENSSL_EXPORT STACK_OF ( X509_CRL  )

◆ STACK_OF() [3/4]

OPENSSL_EXPORT STACK_OF ( X509_POLICY_NODE  ) const

◆ STACK_OF() [4/4]

OPENSSL_EXPORT STACK_OF ( POLICYQUALINFO  ) const

◆ X509_load_cert_crl_file()

OPENSSL_EXPORT int X509_load_cert_crl_file ( X509_LOOKUP ctx,
const char *  file,
int  type 
)

◆ X509_load_cert_file()

OPENSSL_EXPORT int X509_load_cert_file ( X509_LOOKUP ctx,
const char *  file,
int  type 
)

◆ X509_load_crl_file()

OPENSSL_EXPORT int X509_load_crl_file ( X509_LOOKUP ctx,
const char *  file,
int  type 
)

◆ X509_LOOKUP_by_alias()

OPENSSL_EXPORT int X509_LOOKUP_by_alias ( X509_LOOKUP ctx,
int  type,
char *  str,
int  len,
X509_OBJECT ret 
)

◆ X509_LOOKUP_by_fingerprint()

OPENSSL_EXPORT int X509_LOOKUP_by_fingerprint ( X509_LOOKUP ctx,
int  type,
unsigned char *  bytes,
int  len,
X509_OBJECT ret 
)

◆ X509_LOOKUP_by_issuer_serial()

OPENSSL_EXPORT int X509_LOOKUP_by_issuer_serial ( X509_LOOKUP ctx,
int  type,
X509_NAME name,
ASN1_INTEGER serial,
X509_OBJECT ret 
)

◆ X509_LOOKUP_by_subject()

OPENSSL_EXPORT int X509_LOOKUP_by_subject ( X509_LOOKUP ctx,
int  type,
X509_NAME name,
X509_OBJECT ret 
)

◆ X509_LOOKUP_ctrl()

OPENSSL_EXPORT int X509_LOOKUP_ctrl ( X509_LOOKUP ctx,
int  cmd,
const char *  argc,
long  argl,
char **  ret 
)

◆ X509_LOOKUP_file()

OPENSSL_EXPORT X509_LOOKUP_METHOD* X509_LOOKUP_file ( void  )

◆ X509_LOOKUP_free()

OPENSSL_EXPORT void X509_LOOKUP_free ( X509_LOOKUP ctx)

◆ X509_LOOKUP_hash_dir()

OPENSSL_EXPORT X509_LOOKUP_METHOD* X509_LOOKUP_hash_dir ( void  )

◆ X509_LOOKUP_init()

OPENSSL_EXPORT int X509_LOOKUP_init ( X509_LOOKUP ctx)

◆ X509_LOOKUP_new()

OPENSSL_EXPORT X509_LOOKUP* X509_LOOKUP_new ( X509_LOOKUP_METHOD method)

◆ X509_LOOKUP_shutdown()

OPENSSL_EXPORT int X509_LOOKUP_shutdown ( X509_LOOKUP ctx)

◆ X509_OBJECT_free_contents()

OPENSSL_EXPORT void X509_OBJECT_free_contents ( X509_OBJECT a)

◆ X509_OBJECT_idx_by_subject()

OPENSSL_EXPORT int X509_OBJECT_idx_by_subject ( STACK_OF(X509_OBJECT) *  h,
int  type,
X509_NAME name 
)

◆ X509_OBJECT_retrieve_by_subject()

OPENSSL_EXPORT X509_OBJECT* X509_OBJECT_retrieve_by_subject ( STACK_OF(X509_OBJECT) *  h,
int  type,
X509_NAME name 
)

◆ X509_OBJECT_retrieve_match()

OPENSSL_EXPORT X509_OBJECT* X509_OBJECT_retrieve_match ( STACK_OF(X509_OBJECT) *  h,
X509_OBJECT x 
)

◆ X509_OBJECT_up_ref_count()

OPENSSL_EXPORT int X509_OBJECT_up_ref_count ( X509_OBJECT a)

◆ X509_policy_check()

OPENSSL_EXPORT int X509_policy_check ( X509_POLICY_TREE **  ptree,
int *  pexplicit_policy,
STACK_OF(X509) *  certs,
STACK_OF(ASN1_OBJECT) *  policy_oids,
unsigned int  flags 
)

◆ X509_policy_level_get0_node()

OPENSSL_EXPORT X509_POLICY_NODE* X509_policy_level_get0_node ( X509_POLICY_LEVEL level,
int  i 
)

◆ X509_policy_level_node_count()

OPENSSL_EXPORT int X509_policy_level_node_count ( X509_POLICY_LEVEL level)

◆ X509_policy_node_get0_parent()

OPENSSL_EXPORT const X509_POLICY_NODE* X509_policy_node_get0_parent ( const X509_POLICY_NODE node)

◆ X509_policy_node_get0_policy()

OPENSSL_EXPORT const ASN1_OBJECT* X509_policy_node_get0_policy ( const X509_POLICY_NODE node)

◆ X509_policy_tree_free()

OPENSSL_EXPORT void X509_policy_tree_free ( X509_POLICY_TREE tree)

◆ X509_policy_tree_get0_level()

OPENSSL_EXPORT X509_POLICY_LEVEL* X509_policy_tree_get0_level ( const X509_POLICY_TREE tree,
int  i 
)

◆ X509_policy_tree_level_count()

OPENSSL_EXPORT int X509_policy_tree_level_count ( const X509_POLICY_TREE tree)

◆ X509_STORE_add_cert()

OPENSSL_EXPORT int X509_STORE_add_cert ( X509_STORE ctx,
X509 x 
)

◆ X509_STORE_add_crl()

OPENSSL_EXPORT int X509_STORE_add_crl ( X509_STORE ctx,
X509_CRL x 
)

◆ X509_STORE_add_lookup()

OPENSSL_EXPORT X509_LOOKUP* X509_STORE_add_lookup ( X509_STORE v,
X509_LOOKUP_METHOD m 
)

◆ X509_STORE_CTX_cleanup()

OPENSSL_EXPORT void X509_STORE_CTX_cleanup ( X509_STORE_CTX ctx)

◆ X509_STORE_CTX_free()

OPENSSL_EXPORT void X509_STORE_CTX_free ( X509_STORE_CTX ctx)

◆ X509_STORE_CTX_get0_current_crl()

OPENSSL_EXPORT X509_CRL* X509_STORE_CTX_get0_current_crl ( X509_STORE_CTX ctx)

◆ X509_STORE_CTX_get0_current_issuer()

OPENSSL_EXPORT X509* X509_STORE_CTX_get0_current_issuer ( X509_STORE_CTX ctx)

◆ X509_STORE_CTX_get0_param()

OPENSSL_EXPORT X509_VERIFY_PARAM* X509_STORE_CTX_get0_param ( X509_STORE_CTX ctx)

◆ X509_STORE_CTX_get0_parent_ctx()

OPENSSL_EXPORT X509_STORE_CTX* X509_STORE_CTX_get0_parent_ctx ( X509_STORE_CTX ctx)

◆ X509_STORE_CTX_get0_policy_tree()

OPENSSL_EXPORT X509_POLICY_TREE* X509_STORE_CTX_get0_policy_tree ( X509_STORE_CTX ctx)

◆ X509_STORE_CTX_get0_store()

OPENSSL_EXPORT X509_STORE* X509_STORE_CTX_get0_store ( X509_STORE_CTX ctx)

◆ X509_STORE_CTX_get1_issuer()

OPENSSL_EXPORT int X509_STORE_CTX_get1_issuer ( X509 **  issuer,
X509_STORE_CTX ctx,
X509 x 
)

◆ X509_STORE_CTX_get_current_cert()

OPENSSL_EXPORT X509* X509_STORE_CTX_get_current_cert ( X509_STORE_CTX ctx)

◆ X509_STORE_CTX_get_error()

OPENSSL_EXPORT int X509_STORE_CTX_get_error ( X509_STORE_CTX ctx)

◆ X509_STORE_CTX_get_error_depth()

OPENSSL_EXPORT int X509_STORE_CTX_get_error_depth ( X509_STORE_CTX ctx)

◆ X509_STORE_CTX_get_ex_data()

OPENSSL_EXPORT void* X509_STORE_CTX_get_ex_data ( X509_STORE_CTX ctx,
int  idx 
)

◆ X509_STORE_CTX_get_ex_new_index()

OPENSSL_EXPORT int X509_STORE_CTX_get_ex_new_index ( long  argl,
void argp,
CRYPTO_EX_unused unused,
CRYPTO_EX_dup dup_func,
CRYPTO_EX_free free_func 
)

◆ X509_STORE_CTX_get_explicit_policy()

OPENSSL_EXPORT int X509_STORE_CTX_get_explicit_policy ( X509_STORE_CTX ctx)

◆ X509_STORE_CTX_init()

OPENSSL_EXPORT int X509_STORE_CTX_init ( X509_STORE_CTX ctx,
X509_STORE store,
X509 x509,
STACK_OF(X509) *  chain 
)

◆ X509_STORE_CTX_new()

OPENSSL_EXPORT X509_STORE_CTX* X509_STORE_CTX_new ( void  )

◆ X509_STORE_CTX_purpose_inherit()

OPENSSL_EXPORT int X509_STORE_CTX_purpose_inherit ( X509_STORE_CTX ctx,
int  def_purpose,
int  purpose,
int  trust 
)

◆ X509_STORE_CTX_set0_crls()

OPENSSL_EXPORT void X509_STORE_CTX_set0_crls ( X509_STORE_CTX c,
STACK_OF(X509_CRL) *  sk 
)

◆ X509_STORE_CTX_set0_param()

OPENSSL_EXPORT void X509_STORE_CTX_set0_param ( X509_STORE_CTX ctx,
X509_VERIFY_PARAM param 
)

◆ X509_STORE_CTX_set_cert()

OPENSSL_EXPORT void X509_STORE_CTX_set_cert ( X509_STORE_CTX c,
X509 x 
)

◆ X509_STORE_CTX_set_chain()

OPENSSL_EXPORT void X509_STORE_CTX_set_chain ( X509_STORE_CTX c,
STACK_OF(X509) *  sk 
)

◆ X509_STORE_CTX_set_default()

OPENSSL_EXPORT int X509_STORE_CTX_set_default ( X509_STORE_CTX ctx,
const char *  name 
)

◆ X509_STORE_CTX_set_depth()

OPENSSL_EXPORT void X509_STORE_CTX_set_depth ( X509_STORE_CTX ctx,
int  depth 
)

◆ X509_STORE_CTX_set_error()

OPENSSL_EXPORT void X509_STORE_CTX_set_error ( X509_STORE_CTX ctx,
int  s 
)

◆ X509_STORE_CTX_set_ex_data()

OPENSSL_EXPORT int X509_STORE_CTX_set_ex_data ( X509_STORE_CTX ctx,
int  idx,
void data 
)

◆ X509_STORE_CTX_set_flags()

OPENSSL_EXPORT void X509_STORE_CTX_set_flags ( X509_STORE_CTX ctx,
unsigned long  flags 
)

◆ X509_STORE_CTX_set_purpose()

OPENSSL_EXPORT int X509_STORE_CTX_set_purpose ( X509_STORE_CTX ctx,
int  purpose 
)

◆ X509_STORE_CTX_set_time()

OPENSSL_EXPORT void X509_STORE_CTX_set_time ( X509_STORE_CTX ctx,
unsigned long  flags,
time_t  t 
)

◆ X509_STORE_CTX_set_trust()

OPENSSL_EXPORT int X509_STORE_CTX_set_trust ( X509_STORE_CTX ctx,
int  trust 
)

◆ X509_STORE_CTX_set_verify_cb()

OPENSSL_EXPORT void X509_STORE_CTX_set_verify_cb ( X509_STORE_CTX ctx,
int(*)(int, X509_STORE_CTX *)  verify_cb 
)

◆ X509_STORE_CTX_trusted_stack()

OPENSSL_EXPORT void X509_STORE_CTX_trusted_stack ( X509_STORE_CTX ctx,
STACK_OF(X509) *  sk 
)

◆ X509_STORE_free()

OPENSSL_EXPORT void X509_STORE_free ( X509_STORE v)

◆ X509_STORE_get_by_subject()

OPENSSL_EXPORT int X509_STORE_get_by_subject ( X509_STORE_CTX vs,
int  type,
X509_NAME name,
X509_OBJECT ret 
)

◆ X509_STORE_load_locations()

OPENSSL_EXPORT int X509_STORE_load_locations ( X509_STORE ctx,
const char *  file,
const char *  dir 
)

◆ X509_STORE_new()

OPENSSL_EXPORT X509_STORE* X509_STORE_new ( void  )

◆ X509_STORE_set1_param()

OPENSSL_EXPORT int X509_STORE_set1_param ( X509_STORE ctx,
X509_VERIFY_PARAM pm 
)

◆ X509_STORE_set_default_paths()

OPENSSL_EXPORT int X509_STORE_set_default_paths ( X509_STORE ctx)

◆ X509_STORE_set_depth()

OPENSSL_EXPORT int X509_STORE_set_depth ( X509_STORE store,
int  depth 
)

◆ X509_STORE_set_flags()

OPENSSL_EXPORT int X509_STORE_set_flags ( X509_STORE ctx,
unsigned long  flags 
)

◆ X509_STORE_set_lookup_crls_cb()

OPENSSL_EXPORT void X509_STORE_set_lookup_crls_cb ( X509_STORE ctx,
STACK_OF(X509_CRL) *(*)(X509_STORE_CTX *ctx, X509_NAME *nm cb 
)

◆ X509_STORE_set_purpose()

OPENSSL_EXPORT int X509_STORE_set_purpose ( X509_STORE ctx,
int  purpose 
)

◆ X509_STORE_set_trust()

OPENSSL_EXPORT int X509_STORE_set_trust ( X509_STORE ctx,
int  trust 
)

◆ X509_STORE_set_verify_cb()

OPENSSL_EXPORT void X509_STORE_set_verify_cb ( X509_STORE ctx,
int(*)(int, X509_STORE_CTX *)  verify_cb 
)

◆ X509_STORE_up_ref()

OPENSSL_EXPORT int X509_STORE_up_ref ( X509_STORE store)

◆ X509_VERIFY_PARAM_add0_policy()

OPENSSL_EXPORT int X509_VERIFY_PARAM_add0_policy ( X509_VERIFY_PARAM param,
ASN1_OBJECT policy 
)

◆ X509_VERIFY_PARAM_add0_table()

OPENSSL_EXPORT int X509_VERIFY_PARAM_add0_table ( X509_VERIFY_PARAM param)

◆ X509_VERIFY_PARAM_add1_host()

OPENSSL_EXPORT int X509_VERIFY_PARAM_add1_host ( X509_VERIFY_PARAM param,
const char *  name,
size_t  namelen 
)

◆ X509_VERIFY_PARAM_clear_flags()

OPENSSL_EXPORT int X509_VERIFY_PARAM_clear_flags ( X509_VERIFY_PARAM param,
unsigned long  flags 
)

◆ X509_VERIFY_PARAM_free()

OPENSSL_EXPORT void X509_VERIFY_PARAM_free ( X509_VERIFY_PARAM param)

◆ X509_VERIFY_PARAM_get0()

OPENSSL_EXPORT const X509_VERIFY_PARAM* X509_VERIFY_PARAM_get0 ( int  id)

◆ X509_VERIFY_PARAM_get0_name()

OPENSSL_EXPORT const char* X509_VERIFY_PARAM_get0_name ( const X509_VERIFY_PARAM param)

◆ X509_VERIFY_PARAM_get0_peername()

OPENSSL_EXPORT char* X509_VERIFY_PARAM_get0_peername ( X509_VERIFY_PARAM )

◆ X509_VERIFY_PARAM_get_count()

OPENSSL_EXPORT int X509_VERIFY_PARAM_get_count ( void  )

◆ X509_VERIFY_PARAM_get_depth()

OPENSSL_EXPORT int X509_VERIFY_PARAM_get_depth ( const X509_VERIFY_PARAM param)

◆ X509_VERIFY_PARAM_get_flags()

OPENSSL_EXPORT unsigned long X509_VERIFY_PARAM_get_flags ( X509_VERIFY_PARAM param)

◆ X509_VERIFY_PARAM_inherit()

OPENSSL_EXPORT int X509_VERIFY_PARAM_inherit ( X509_VERIFY_PARAM to,
const X509_VERIFY_PARAM from 
)

◆ X509_VERIFY_PARAM_lookup()

OPENSSL_EXPORT const X509_VERIFY_PARAM* X509_VERIFY_PARAM_lookup ( const char *  name)

◆ X509_VERIFY_PARAM_new()

OPENSSL_EXPORT X509_VERIFY_PARAM* X509_VERIFY_PARAM_new ( void  )

◆ X509_VERIFY_PARAM_set1()

OPENSSL_EXPORT int X509_VERIFY_PARAM_set1 ( X509_VERIFY_PARAM to,
const X509_VERIFY_PARAM from 
)

◆ X509_VERIFY_PARAM_set1_email()

OPENSSL_EXPORT int X509_VERIFY_PARAM_set1_email ( X509_VERIFY_PARAM param,
const char *  email,
size_t  emaillen 
)

◆ X509_VERIFY_PARAM_set1_host()

OPENSSL_EXPORT int X509_VERIFY_PARAM_set1_host ( X509_VERIFY_PARAM param,
const char *  name,
size_t  namelen 
)

◆ X509_VERIFY_PARAM_set1_ip()

OPENSSL_EXPORT int X509_VERIFY_PARAM_set1_ip ( X509_VERIFY_PARAM param,
const unsigned char *  ip,
size_t  iplen 
)

◆ X509_VERIFY_PARAM_set1_ip_asc()

OPENSSL_EXPORT int X509_VERIFY_PARAM_set1_ip_asc ( X509_VERIFY_PARAM param,
const char *  ipasc 
)

◆ X509_VERIFY_PARAM_set1_name()

OPENSSL_EXPORT int X509_VERIFY_PARAM_set1_name ( X509_VERIFY_PARAM param,
const char *  name 
)

◆ X509_VERIFY_PARAM_set1_policies()

OPENSSL_EXPORT int X509_VERIFY_PARAM_set1_policies ( X509_VERIFY_PARAM param,
STACK_OF(ASN1_OBJECT) *  policies 
)

◆ X509_VERIFY_PARAM_set_depth()

OPENSSL_EXPORT void X509_VERIFY_PARAM_set_depth ( X509_VERIFY_PARAM param,
int  depth 
)

◆ X509_VERIFY_PARAM_set_flags()

OPENSSL_EXPORT int X509_VERIFY_PARAM_set_flags ( X509_VERIFY_PARAM param,
unsigned long  flags 
)

◆ X509_VERIFY_PARAM_set_hostflags()

OPENSSL_EXPORT void X509_VERIFY_PARAM_set_hostflags ( X509_VERIFY_PARAM param,
unsigned int  flags 
)

◆ X509_VERIFY_PARAM_set_purpose()

OPENSSL_EXPORT int X509_VERIFY_PARAM_set_purpose ( X509_VERIFY_PARAM param,
int  purpose 
)

◆ X509_VERIFY_PARAM_set_time()

OPENSSL_EXPORT void X509_VERIFY_PARAM_set_time ( X509_VERIFY_PARAM param,
time_t  t 
)

◆ X509_VERIFY_PARAM_set_trust()

OPENSSL_EXPORT int X509_VERIFY_PARAM_set_trust ( X509_VERIFY_PARAM param,
int  trust 
)

◆ X509_VERIFY_PARAM_table_cleanup()

OPENSSL_EXPORT void X509_VERIFY_PARAM_table_cleanup ( void  )

Variable Documentation

◆ nm