📄 x509_vfy.h
字号:
} /* X509_STORE_CTX */;void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth);#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/* illegal error (for uninitialized values, to avoid X509_V_OK): 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/* These are 'informational' when looking for issuer cert */#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_UNNESTED_RESOURCE 44/* The application is not happy */#define X509_V_ERR_APPLICATION_VERIFICATION 50/* Certificate verify flags *//* Send issuer+subject checks to verify_cb */#define X509_V_FLAG_CB_ISSUER_CHECK 0x1/* Use check time instead of current time */#define X509_V_FLAG_USE_CHECK_TIME 0x2/* Lookup CRLs */#define X509_V_FLAG_CRL_CHECK 0x4/* Lookup CRLs for whole chain */#define X509_V_FLAG_CRL_CHECK_ALL 0x8/* Ignore unhandled critical extensions */#define X509_V_FLAG_IGNORE_CRITICAL 0x10/* Disable workarounds for broken certificates */#define X509_V_FLAG_X509_STRICT 0x20/* Enable proxy certificate validation */#define X509_V_FLAG_ALLOW_PROXY_CERTS 0x40/* Enable policy checking */#define X509_V_FLAG_POLICY_CHECK 0x80/* Policy variable require-explicit-policy */#define X509_V_FLAG_EXPLICIT_POLICY 0x100/* Policy variable inhibit-any-policy */#define X509_V_FLAG_INHIBIT_ANY 0x200/* Policy variable inhibit-policy-mapping */#define X509_V_FLAG_INHIBIT_MAP 0x400/* Notify callback that policy is OK */#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/* Internal use: mask of policy related options */#define X509_V_FLAG_POLICY_MASK (X509_V_FLAG_POLICY_CHECK \ | X509_V_FLAG_EXPLICIT_POLICY \ | X509_V_FLAG_INHIBIT_ANY \ | X509_V_FLAG_INHIBIT_MAP)int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, int type, X509_NAME *name);X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h,int type,X509_NAME *name);X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, X509_OBJECT *x);void X509_OBJECT_up_ref_count(X509_OBJECT *a);void X509_OBJECT_free_contents(X509_OBJECT *a);X509_STORE *X509_STORE_new(void );void X509_STORE_free(X509_STORE *v);int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags);int X509_STORE_set_purpose(X509_STORE *ctx, int purpose);int X509_STORE_set_trust(X509_STORE *ctx, int trust);int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *pm);X509_STORE_CTX *X509_STORE_CTX_new(void);int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x);void X509_STORE_CTX_free(X509_STORE_CTX *ctx);int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, X509 *x509, STACK_OF(X509) *chain);void X509_STORE_CTX_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk);void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx);X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m);X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void);X509_LOOKUP_METHOD *X509_LOOKUP_file(void);int X509_STORE_add_cert(X509_STORE *ctx, X509 *x);int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x);int X509_STORE_get_by_subject(X509_STORE_CTX *vs,int type,X509_NAME *name, X509_OBJECT *ret);int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, long argl, char **ret);#ifndef OPENSSL_NO_STDIOint X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type);int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type);int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type);#endifX509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method);void X509_LOOKUP_free(X509_LOOKUP *ctx);int X509_LOOKUP_init(X509_LOOKUP *ctx);int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, int type, X509_NAME *name, X509_OBJECT *ret);int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, int type, X509_NAME *name, ASN1_INTEGER *serial, X509_OBJECT *ret);int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, int type, unsigned char *bytes, int len, X509_OBJECT *ret);int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, int type, char *str, int len, X509_OBJECT *ret);int X509_LOOKUP_shutdown(X509_LOOKUP *ctx);#ifndef OPENSSL_NO_STDIOint X509_STORE_load_locations (X509_STORE *ctx, const char *file, const char *dir);int X509_STORE_set_default_paths(X509_STORE *ctx);#endifint 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);int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx,int idx,void *data);void * X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx,int idx);int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx);void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx,int s);int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx);X509 * X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx);STACK_OF(X509) *X509_STORE_CTX_get_chain(X509_STORE_CTX *ctx);STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx);void X509_STORE_CTX_set_cert(X509_STORE_CTX *c,X509 *x);void X509_STORE_CTX_set_chain(X509_STORE_CTX *c,STACK_OF(X509) *sk);void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c,STACK_OF(X509_CRL) *sk);int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose);int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust);int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, int purpose, int trust);void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags);void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, time_t t);void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, int (*verify_cb)(int, X509_STORE_CTX *)); X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx);int X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx);X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx);void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param);int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name);/* X509_VERIFY_PARAM functions */X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void);void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param);int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to, const X509_VERIFY_PARAM *from);int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, const X509_VERIFY_PARAM *from);int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name);int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, unsigned long flags);int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, unsigned long flags);unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param);int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose);int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust);void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth);void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t);int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, ASN1_OBJECT *policy);int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, STACK_OF(ASN1_OBJECT) *policies);int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param);int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param);const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name);void X509_VERIFY_PARAM_table_cleanup(void);int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, STACK_OF(X509) *certs, STACK_OF(ASN1_OBJECT) *policy_oids, unsigned int flags);void X509_policy_tree_free(X509_POLICY_TREE *tree);int X509_policy_tree_level_count(const X509_POLICY_TREE *tree);X509_POLICY_LEVEL * X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, int i);STACK_OF(X509_POLICY_NODE) * X509_policy_tree_get0_policies(const X509_POLICY_TREE *tree);STACK_OF(X509_POLICY_NODE) * X509_policy_tree_get0_user_policies(const X509_POLICY_TREE *tree);int X509_policy_level_node_count(X509_POLICY_LEVEL *level);X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level, int i);const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node);STACK_OF(POLICYQUALINFO) * X509_policy_node_get0_qualifiers(const X509_POLICY_NODE *node);const X509_POLICY_NODE * X509_policy_node_get0_parent(const X509_POLICY_NODE *node);#ifdef __cplusplus}#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -