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

📄 x509v3.h

📁 mediastreamer2是开源的网络传输媒体流的库
💻 H
📖 第 1 页 / 共 2 页
字号:
#define KU_CRL_SIGN		0x0002#define KU_ENCIPHER_ONLY	0x0001#define KU_DECIPHER_ONLY	0x8000#define NS_SSL_CLIENT		0x80#define NS_SSL_SERVER		0x40#define NS_SMIME		0x20#define NS_OBJSIGN		0x10#define NS_SSL_CA		0x04#define NS_SMIME_CA		0x02#define NS_OBJSIGN_CA		0x01#define NS_ANY_CA		(NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA)#define XKU_SSL_SERVER		0x1	#define XKU_SSL_CLIENT		0x2#define XKU_SMIME		0x4#define XKU_CODE_SIGN		0x8#define XKU_SGC			0x10#define XKU_OCSP_SIGN		0x20#define XKU_TIMESTAMP		0x40#define XKU_DVCS		0x80#define X509_PURPOSE_DYNAMIC	0x1#define X509_PURPOSE_DYNAMIC_NAME	0x2typedef struct x509_purpose_st {	int purpose;	int trust;		/* Default trust ID */	int flags;	int (*check_purpose)(const struct x509_purpose_st *,				const X509 *, int);	char *name;	char *sname;	void *usr_data;} X509_PURPOSE;#define X509_PURPOSE_SSL_CLIENT		1#define X509_PURPOSE_SSL_SERVER		2#define X509_PURPOSE_NS_SSL_SERVER	3#define X509_PURPOSE_SMIME_SIGN		4#define X509_PURPOSE_SMIME_ENCRYPT	5#define X509_PURPOSE_CRL_SIGN		6#define X509_PURPOSE_ANY		7#define X509_PURPOSE_OCSP_HELPER	8#define X509_PURPOSE_MIN		1#define X509_PURPOSE_MAX		8/* Flags for X509V3_EXT_print() */#define X509V3_EXT_UNKNOWN_MASK		(0xfL << 16)/* Return error for unknown extensions */#define X509V3_EXT_DEFAULT		0/* Print error for unknown extensions */#define X509V3_EXT_ERROR_UNKNOWN	(1L << 16)/* ASN1 parse unknown extensions */#define X509V3_EXT_PARSE_UNKNOWN	(2L << 16)/* BIO_dump unknown extensions */#define X509V3_EXT_DUMP_UNKNOWN		(3L << 16)/* Flags for X509V3_add1_i2d */#define X509V3_ADD_OP_MASK		0xfL#define X509V3_ADD_DEFAULT		0L#define X509V3_ADD_APPEND		1L#define X509V3_ADD_REPLACE		2L#define X509V3_ADD_REPLACE_EXISTING	3L#define X509V3_ADD_KEEP_EXISTING	4L#define X509V3_ADD_DELETE		5L#define X509V3_ADD_SILENT		0x10DECLARE_STACK_OF(X509_PURPOSE)DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS)DECLARE_ASN1_FUNCTIONS(SXNET)DECLARE_ASN1_FUNCTIONS(SXNETID)int SXNET_add_id_asc(SXNET **psx, char *zone, char *user, int userlen); int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, char *user, int userlen); int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, char *user, int userlen); ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, char *zone);ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone);ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone);DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID)DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD)DECLARE_ASN1_FUNCTIONS(GENERAL_NAME)ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method,				X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval);STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method,				ASN1_BIT_STRING *bits,				STACK_OF(CONF_VALUE) *extlist);STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, GENERAL_NAME *gen, STACK_OF(CONF_VALUE) *ret);int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen);DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES)STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method,		GENERAL_NAMES *gen, STACK_OF(CONF_VALUE) *extlist);GENERAL_NAMES *v2i_GENERAL_NAMES(X509V3_EXT_METHOD *method,				X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval);DECLARE_ASN1_FUNCTIONS(OTHERNAME)DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME)char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, ASN1_OCTET_STRING *ia5);ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str);DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE)int i2a_ACCESS_DESCRIPTION(BIO *bp, ACCESS_DESCRIPTION* a);DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES)DECLARE_ASN1_FUNCTIONS(POLICYINFO)DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO)DECLARE_ASN1_FUNCTIONS(USERNOTICE)DECLARE_ASN1_FUNCTIONS(NOTICEREF)DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS)DECLARE_ASN1_FUNCTIONS(DIST_POINT)DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME)DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION)DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS)DECLARE_ASN1_ITEM(POLICY_MAPPING)DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING)DECLARE_ASN1_ITEM(POLICY_MAPPINGS)DECLARE_ASN1_ITEM(GENERAL_SUBTREE)DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE)DECLARE_ASN1_ITEM(NAME_CONSTRAINTS)DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS)DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS)DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS)#ifdef HEADER_CONF_HGENERAL_NAME *v2i_GENERAL_NAME(X509V3_EXT_METHOD *method, X509V3_CTX *ctx,							CONF_VALUE *cnf);GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, X509V3_EXT_METHOD *method,				X509V3_CTX *ctx, CONF_VALUE *cnf, int is_nc);void X509V3_conf_free(CONF_VALUE *val);X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, char *value);X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, char *name, char *value);int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, char *section, STACK_OF(X509_EXTENSION) **sk);int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, char *section, X509 *cert);int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, char *section, X509_REQ *req);int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, char *section, X509_CRL *crl);X509_EXTENSION *X509V3_EXT_conf_nid(LHASH *conf, X509V3_CTX *ctx, int ext_nid, char *value);X509_EXTENSION *X509V3_EXT_conf(LHASH *conf, X509V3_CTX *ctx, char *name, char *value);int X509V3_EXT_add_conf(LHASH *conf, X509V3_CTX *ctx, char *section, X509 *cert);int X509V3_EXT_REQ_add_conf(LHASH *conf, X509V3_CTX *ctx, char *section, X509_REQ *req);int X509V3_EXT_CRL_add_conf(LHASH *conf, X509V3_CTX *ctx, char *section, X509_CRL *crl);int X509V3_add_value_bool_nf(char *name, int asn1_bool,						STACK_OF(CONF_VALUE) **extlist);int X509V3_get_value_bool(CONF_VALUE *value, int *asn1_bool);int X509V3_get_value_int(CONF_VALUE *value, ASN1_INTEGER **aint);void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf);void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH *lhash);#endifchar * X509V3_get_string(X509V3_CTX *ctx, char *name, char *section);STACK_OF(CONF_VALUE) * X509V3_get_section(X509V3_CTX *ctx, char *section);void X509V3_string_free(X509V3_CTX *ctx, char *str);void X509V3_section_free( X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section);void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject,				 X509_REQ *req, X509_CRL *crl, int flags);int X509V3_add_value(const char *name, const char *value,						STACK_OF(CONF_VALUE) **extlist);int X509V3_add_value_uchar(const char *name, const unsigned char *value,						STACK_OF(CONF_VALUE) **extlist);int X509V3_add_value_bool(const char *name, int asn1_bool,						STACK_OF(CONF_VALUE) **extlist);int X509V3_add_value_int(const char *name, ASN1_INTEGER *aint,						STACK_OF(CONF_VALUE) **extlist);char * i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, ASN1_INTEGER *aint);ASN1_INTEGER * s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, char *value);char * i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, ASN1_ENUMERATED *aint);char * i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, ASN1_ENUMERATED *aint);int X509V3_EXT_add(X509V3_EXT_METHOD *ext);int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist);int X509V3_EXT_add_alias(int nid_to, int nid_from);void X509V3_EXT_cleanup(void);X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext);X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid);int X509V3_add_standard_extensions(void);STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line);void *X509V3_EXT_d2i(X509_EXTENSION *ext);void *X509V3_get_d2i(STACK_OF(X509_EXTENSION) *x, int nid, int *crit, int *idx);X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc);int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, int crit, unsigned long flags);char *hex_to_string(unsigned char *buffer, long len);unsigned char *string_to_hex(char *str, long *len);int name_cmp(const char *name, const char *cmp);void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent,								 int ml);int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, int indent);int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent);int X509V3_extensions_print(BIO *out, char *title, STACK_OF(X509_EXTENSION) *exts, unsigned long flag, int indent);int X509_check_ca(X509 *x);int X509_check_purpose(X509 *x, int id, int ca);int X509_supported_extension(X509_EXTENSION *ex);int X509_PURPOSE_set(int *p, int purpose);int X509_check_issued(X509 *issuer, X509 *subject);int X509_PURPOSE_get_count(void);X509_PURPOSE * X509_PURPOSE_get0(int idx);int X509_PURPOSE_get_by_sname(char *sname);int X509_PURPOSE_get_by_id(int id);int X509_PURPOSE_add(int id, int trust, int flags,			int (*ck)(const X509_PURPOSE *, const X509 *, int),				char *name, char *sname, void *arg);char *X509_PURPOSE_get0_name(X509_PURPOSE *xp);char *X509_PURPOSE_get0_sname(X509_PURPOSE *xp);int X509_PURPOSE_get_trust(X509_PURPOSE *xp);void X509_PURPOSE_cleanup(void);int X509_PURPOSE_get_id(X509_PURPOSE *);STACK *X509_get1_email(X509 *x);STACK *X509_REQ_get1_email(X509_REQ *x);void X509_email_free(STACK *sk);ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc);ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc);int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE)*dn_sk,						unsigned long chtype);void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent);/* BEGIN ERROR CODES *//* The following lines are auto generated by the script mkerr.pl. Any changes * made after this point may be overwritten when the script is next run. */void ERR_load_X509V3_strings(void);/* Error codes for the X509V3 functions. *//* Function codes. */#define X509V3_F_COPY_EMAIL				 122#define X509V3_F_COPY_ISSUER				 123#define X509V3_F_DO_DIRNAME				 144#define X509V3_F_DO_EXT_CONF				 124#define X509V3_F_DO_EXT_I2D				 135#define X509V3_F_DO_EXT_NCONF				 151#define X509V3_F_DO_I2V_NAME_CONSTRAINTS		 148#define X509V3_F_HEX_TO_STRING				 111#define X509V3_F_I2S_ASN1_ENUMERATED			 121#define X509V3_F_I2S_ASN1_IA5STRING			 149#define X509V3_F_I2S_ASN1_INTEGER			 120#define X509V3_F_I2V_AUTHORITY_INFO_ACCESS		 138#define X509V3_F_NOTICE_SECTION				 132#define X509V3_F_NREF_NOS				 133#define X509V3_F_POLICY_SECTION				 131#define X509V3_F_PROCESS_PCI_VALUE			 150#define X509V3_F_R2I_CERTPOL				 130#define X509V3_F_R2I_PCI				 149#define X509V3_F_S2I_ASN1_IA5STRING			 100#define X509V3_F_S2I_ASN1_INTEGER			 108#define X509V3_F_S2I_ASN1_OCTET_STRING			 112#define X509V3_F_S2I_ASN1_SKEY_ID			 114#define X509V3_F_S2I_SKEY_ID				 115#define X509V3_F_STRING_TO_HEX				 113#define X509V3_F_SXNET_ADD_ID_ASC			 125#define X509V3_F_SXNET_ADD_ID_INTEGER			 126#define X509V3_F_SXNET_ADD_ID_ULONG			 127#define X509V3_F_SXNET_GET_ID_ASC			 128#define X509V3_F_SXNET_GET_ID_ULONG			 129#define X509V3_F_V2I_ASN1_BIT_STRING			 101#define X509V3_F_V2I_AUTHORITY_INFO_ACCESS		 139#define X509V3_F_V2I_AUTHORITY_KEYID			 119#define X509V3_F_V2I_BASIC_CONSTRAINTS			 102#define X509V3_F_V2I_CRLD				 134#define X509V3_F_V2I_EXTENDED_KEY_USAGE			 103#define X509V3_F_V2I_GENERAL_NAMES			 118#define X509V3_F_V2I_GENERAL_NAME_EX			 117#define X509V3_F_V2I_ISSUER_ALT				 153#define X509V3_F_V2I_NAME_CONSTRAINTS			 147#define X509V3_F_V2I_POLICY_CONSTRAINTS			 146#define X509V3_F_V2I_POLICY_MAPPINGS			 145#define X509V3_F_V2I_SUBJECT_ALT			 154#define X509V3_F_V3_GENERIC_EXTENSION			 116#define X509V3_F_X509V3_ADD1_I2D			 140#define X509V3_F_X509V3_ADD_VALUE			 105#define X509V3_F_X509V3_EXT_ADD				 104#define X509V3_F_X509V3_EXT_ADD_ALIAS			 106#define X509V3_F_X509V3_EXT_CONF			 107#define X509V3_F_X509V3_EXT_I2D				 136#define X509V3_F_X509V3_EXT_NCONF			 152#define X509V3_F_X509V3_GET_SECTION			 142#define X509V3_F_X509V3_GET_STRING			 143#define X509V3_F_X509V3_GET_VALUE_BOOL			 110#define X509V3_F_X509V3_PARSE_LIST			 109#define X509V3_F_X509_PURPOSE_ADD			 137#define X509V3_F_X509_PURPOSE_SET			 141/* Reason codes. */#define X509V3_R_BAD_IP_ADDRESS				 118#define X509V3_R_BAD_OBJECT				 119#define X509V3_R_BN_DEC2BN_ERROR			 100#define X509V3_R_BN_TO_ASN1_INTEGER_ERROR		 101#define X509V3_R_DIRNAME_ERROR				 149#define X509V3_R_DUPLICATE_ZONE_ID			 133#define X509V3_R_ERROR_CONVERTING_ZONE			 131#define X509V3_R_ERROR_CREATING_EXTENSION		 144#define X509V3_R_ERROR_IN_EXTENSION			 128#define X509V3_R_EXPECTED_A_SECTION_NAME		 137#define X509V3_R_EXTENSION_EXISTS			 145#define X509V3_R_EXTENSION_NAME_ERROR			 115#define X509V3_R_EXTENSION_NOT_FOUND			 102#define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED	 103#define X509V3_R_EXTENSION_VALUE_ERROR			 116#define X509V3_R_ILLEGAL_EMPTY_EXTENSION		 151#define X509V3_R_ILLEGAL_HEX_DIGIT			 113#define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG		 152#define X509V3_R_INVALID_BOOLEAN_STRING			 104#define X509V3_R_INVALID_EXTENSION_STRING		 105#define X509V3_R_INVALID_NAME				 106#define X509V3_R_INVALID_NULL_ARGUMENT			 107#define X509V3_R_INVALID_NULL_NAME			 108#define X509V3_R_INVALID_NULL_VALUE			 109#define X509V3_R_INVALID_NUMBER				 140#define X509V3_R_INVALID_NUMBERS			 141#define X509V3_R_INVALID_OBJECT_IDENTIFIER		 110#define X509V3_R_INVALID_OPTION				 138#define X509V3_R_INVALID_POLICY_IDENTIFIER		 134#define X509V3_R_INVALID_PROXY_POLICY_SETTING		 153#define X509V3_R_INVALID_PURPOSE			 146#define X509V3_R_INVALID_SECTION			 135#define X509V3_R_INVALID_SYNTAX				 143#define X509V3_R_ISSUER_DECODE_ERROR			 126#define X509V3_R_MISSING_VALUE				 124#define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS		 142#define X509V3_R_NO_CONFIG_DATABASE			 136#define X509V3_R_NO_ISSUER_CERTIFICATE			 121#define X509V3_R_NO_ISSUER_DETAILS			 127#define X509V3_R_NO_POLICY_IDENTIFIER			 139#define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED	 154#define X509V3_R_NO_PUBLIC_KEY				 114#define X509V3_R_NO_SUBJECT_DETAILS			 125#define X509V3_R_ODD_NUMBER_OF_DIGITS			 112#define X509V3_R_OPERATION_NOT_DEFINED			 148#define X509V3_R_OTHERNAME_ERROR			 147#define X509V3_R_POLICY_LANGUAGE_ALREADTY_DEFINED	 155#define X509V3_R_POLICY_PATH_LENGTH			 156#define X509V3_R_POLICY_PATH_LENGTH_ALREADTY_DEFINED	 157#define X509V3_R_POLICY_SYNTAX_NOT_CURRENTLY_SUPPORTED	 158#define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY 159#define X509V3_R_SECTION_NOT_FOUND			 150#define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS		 122#define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID		 123#define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT		 111#define X509V3_R_UNKNOWN_EXTENSION			 129#define X509V3_R_UNKNOWN_EXTENSION_NAME			 130#define X509V3_R_UNKNOWN_OPTION				 120#define X509V3_R_UNSUPPORTED_OPTION			 117#define X509V3_R_USER_TOO_LONG				 132#ifdef  __cplusplus}#endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -