⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 x509_vfy.h

📁 OpenSSL 0.9.8k 最新版OpenSSL
💻 H
📖 第 1 页 / 共 2 页
字号:
	} /* 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 + -