亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? x509.h

?? openssl包含TLS
?? H
?? 第 1 頁 / 共 3 頁
字號:
/* crypto/x509/x509.h *//* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) * All rights reserved. * * This package is an SSL implementation written * by Eric Young (eay@cryptsoft.com). * The implementation was written so as to conform with Netscapes SSL. *  * This library is free for commercial and non-commercial use as long as * the following conditions are aheared to.  The following conditions * apply to all code found in this distribution, be it the RC4, RSA, * lhash, DES, etc., code; not just the SSL code.  The SSL documentation * included with this distribution is covered by the same copyright terms * except that the holder is Tim Hudson (tjh@cryptsoft.com). *  * Copyright remains Eric Young's, and as such any Copyright notices in * the code are not to be removed. * If this package is used in a product, Eric Young should be given attribution * as the author of the parts of the library used. * This can be in the form of a textual message at program startup or * in documentation (online or textual) provided with the package. *  * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *    "This product includes cryptographic software written by *     Eric Young (eay@cryptsoft.com)" *    The word 'cryptographic' can be left out if the rouines from the library *    being used are not cryptographic related :-). * 4. If you include any Windows specific code (or a derivative thereof) from  *    the apps directory (application code) you must include an acknowledgement: *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" *  * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. *  * The licence and distribution terms for any publically available version or * derivative of this code cannot be changed.  i.e. this code cannot simply be * copied and put under another distribution licence * [including the GNU Public Licence.] */#ifndef HEADER_X509_H#define HEADER_X509_H#include <openssl/symhacks.h>#ifndef OPENSSL_NO_BUFFER#include <openssl/buffer.h>#endif#ifndef OPENSSL_NO_EVP#include <openssl/evp.h>#endif#ifndef OPENSSL_NO_BIO#include <openssl/bio.h>#endif#include <openssl/stack.h>#include <openssl/asn1.h>#include <openssl/safestack.h>#ifndef OPENSSL_NO_RSA#include <openssl/rsa.h>#endif#ifndef OPENSSL_NO_DSA#include <openssl/dsa.h>#endif#ifndef OPENSSL_NO_DH#include <openssl/dh.h>#endif#ifndef OPENSSL_NO_SHA#include <openssl/sha.h>#endif#include <openssl/e_os2.h>#include <openssl/ossl_typ.h>#ifdef  __cplusplusextern "C" {#endif#ifdef OPENSSL_SYS_WIN32/* Under Win32 this is defined in wincrypt.h */#undef X509_NAME#endif#define X509_FILETYPE_PEM	1#define X509_FILETYPE_ASN1	2#define X509_FILETYPE_DEFAULT	3#define X509v3_KU_DIGITAL_SIGNATURE	0x0080#define X509v3_KU_NON_REPUDIATION	0x0040#define X509v3_KU_KEY_ENCIPHERMENT	0x0020#define X509v3_KU_DATA_ENCIPHERMENT	0x0010#define X509v3_KU_KEY_AGREEMENT		0x0008#define X509v3_KU_KEY_CERT_SIGN		0x0004#define X509v3_KU_CRL_SIGN		0x0002#define X509v3_KU_ENCIPHER_ONLY		0x0001#define X509v3_KU_DECIPHER_ONLY		0x8000#define X509v3_KU_UNDEF			0xfffftypedef struct X509_objects_st	{	int nid;	int (*a2i)();	int (*i2a)();	} X509_OBJECTS;struct X509_algor_st	{	ASN1_OBJECT *algorithm;	ASN1_TYPE *parameter;	} /* X509_ALGOR */;DECLARE_STACK_OF(X509_ALGOR)DECLARE_ASN1_SET_OF(X509_ALGOR)typedef struct X509_val_st	{	ASN1_TIME *notBefore;	ASN1_TIME *notAfter;	} X509_VAL;typedef struct X509_pubkey_st	{	X509_ALGOR *algor;	ASN1_BIT_STRING *public_key;	EVP_PKEY *pkey;	} X509_PUBKEY;typedef struct X509_sig_st	{	X509_ALGOR *algor;	ASN1_OCTET_STRING *digest;	} X509_SIG;typedef struct X509_name_entry_st	{	ASN1_OBJECT *object;	ASN1_STRING *value;	int set;	int size; 	/* temp variable */	} X509_NAME_ENTRY;DECLARE_STACK_OF(X509_NAME_ENTRY)DECLARE_ASN1_SET_OF(X509_NAME_ENTRY)/* we always keep X509_NAMEs in 2 forms. */struct X509_name_st	{	STACK_OF(X509_NAME_ENTRY) *entries;	int modified;	/* true if 'bytes' needs to be built */#ifndef OPENSSL_NO_BUFFER	BUF_MEM *bytes;#else	char *bytes;#endif	unsigned long hash; /* Keep the hash around for lookups */	} /* X509_NAME */;DECLARE_STACK_OF(X509_NAME)#define X509_EX_V_NETSCAPE_HACK		0x8000#define X509_EX_V_INIT			0x0001typedef struct X509_extension_st	{	ASN1_OBJECT *object;	ASN1_BOOLEAN critical;	ASN1_OCTET_STRING *value;	} X509_EXTENSION;DECLARE_STACK_OF(X509_EXTENSION)DECLARE_ASN1_SET_OF(X509_EXTENSION)/* a sequence of these are used */typedef struct x509_attributes_st	{	ASN1_OBJECT *object;	int single; /* 0 for a set, 1 for a single item (which is wrong) */	union	{		char		*ptr;/* 0 */		STACK_OF(ASN1_TYPE) *set;/* 1 */		ASN1_TYPE	*single;		} value;	} X509_ATTRIBUTE;DECLARE_STACK_OF(X509_ATTRIBUTE)DECLARE_ASN1_SET_OF(X509_ATTRIBUTE)typedef struct X509_req_info_st	{	ASN1_ENCODING enc;	ASN1_INTEGER *version;	X509_NAME *subject;	X509_PUBKEY *pubkey;	/*  d=2 hl=2 l=  0 cons: cont: 00 */	STACK_OF(X509_ATTRIBUTE) *attributes; /* [ 0 ] */	} X509_REQ_INFO;typedef struct X509_req_st	{	X509_REQ_INFO *req_info;	X509_ALGOR *sig_alg;	ASN1_BIT_STRING *signature;	int references;	} X509_REQ;typedef struct x509_cinf_st	{	ASN1_INTEGER *version;		/* [ 0 ] default of v1 */	ASN1_INTEGER *serialNumber;	X509_ALGOR *signature;	X509_NAME *issuer;	X509_VAL *validity;	X509_NAME *subject;	X509_PUBKEY *key;	ASN1_BIT_STRING *issuerUID;		/* [ 1 ] optional in v2 */	ASN1_BIT_STRING *subjectUID;		/* [ 2 ] optional in v2 */	STACK_OF(X509_EXTENSION) *extensions;	/* [ 3 ] optional in v3 */	} X509_CINF;/* This stuff is certificate "auxiliary info" * it contains details which are useful in certificate * stores and databases. When used this is tagged onto * the end of the certificate itself */typedef struct x509_cert_aux_st	{	STACK_OF(ASN1_OBJECT) *trust;		/* trusted uses */	STACK_OF(ASN1_OBJECT) *reject;		/* rejected uses */	ASN1_UTF8STRING *alias;			/* "friendly name" */	ASN1_OCTET_STRING *keyid;		/* key id of private key */	STACK_OF(X509_ALGOR) *other;		/* other unspecified info */	} X509_CERT_AUX;struct x509_st	{	X509_CINF *cert_info;	X509_ALGOR *sig_alg;	ASN1_BIT_STRING *signature;	int valid;	int references;	char *name;	CRYPTO_EX_DATA ex_data;	/* These contain copies of various extension values */	long ex_pathlen;	unsigned long ex_flags;	unsigned long ex_kusage;	unsigned long ex_xkusage;	unsigned long ex_nscert;	ASN1_OCTET_STRING *skid;	struct AUTHORITY_KEYID_st *akid;#ifndef OPENSSL_NO_SHA	unsigned char sha1_hash[SHA_DIGEST_LENGTH];#endif	X509_CERT_AUX *aux;	} /* X509 */;DECLARE_STACK_OF(X509)DECLARE_ASN1_SET_OF(X509)/* This is used for a table of trust checking functions */typedef struct x509_trust_st {	int trust;	int flags;	int (*check_trust)(struct x509_trust_st *, X509 *, int);	char *name;	int arg1;	void *arg2;} X509_TRUST;DECLARE_STACK_OF(X509_TRUST)/* standard trust ids */#define X509_TRUST_DEFAULT	-1	/* Only valid in purpose settings */#define X509_TRUST_COMPAT	1#define X509_TRUST_SSL_CLIENT	2#define X509_TRUST_SSL_SERVER	3#define X509_TRUST_EMAIL	4#define X509_TRUST_OBJECT_SIGN	5#define X509_TRUST_OCSP_SIGN	6#define X509_TRUST_OCSP_REQUEST	7/* Keep these up to date! */#define X509_TRUST_MIN		1#define X509_TRUST_MAX		7/* trust_flags values */#define	X509_TRUST_DYNAMIC 	1#define	X509_TRUST_DYNAMIC_NAME	2/* check_trust return codes */#define X509_TRUST_TRUSTED	1#define X509_TRUST_REJECTED	2#define X509_TRUST_UNTRUSTED	3/* Flags for X509_print_ex() */#define	X509_FLAG_COMPAT		0#define	X509_FLAG_NO_HEADER		1L#define	X509_FLAG_NO_VERSION		(1L << 1)#define	X509_FLAG_NO_SERIAL		(1L << 2)#define	X509_FLAG_NO_SIGNAME		(1L << 3)#define	X509_FLAG_NO_ISSUER		(1L << 4)#define	X509_FLAG_NO_VALIDITY		(1L << 5)#define	X509_FLAG_NO_SUBJECT		(1L << 6)#define	X509_FLAG_NO_PUBKEY		(1L << 7)#define	X509_FLAG_NO_EXTENSIONS		(1L << 8)#define	X509_FLAG_NO_SIGDUMP		(1L << 9)#define	X509_FLAG_NO_AUX		(1L << 10)#define	X509_FLAG_NO_ATTRIBUTES		(1L << 11)/* Flags specific to X509_NAME_print_ex() */	/* The field separator information */#define XN_FLAG_SEP_MASK	(0xf << 16)#define XN_FLAG_COMPAT		0		/* Traditional SSLeay: use old X509_NAME_print */#define XN_FLAG_SEP_COMMA_PLUS	(1 << 16)	/* RFC2253 ,+ */#define XN_FLAG_SEP_CPLUS_SPC	(2 << 16)	/* ,+ spaced: more readable */#define XN_FLAG_SEP_SPLUS_SPC	(3 << 16)	/* ;+ spaced */#define XN_FLAG_SEP_MULTILINE	(4 << 16)	/* One line per field */#define XN_FLAG_DN_REV		(1 << 20)	/* Reverse DN order *//* How the field name is shown */#define XN_FLAG_FN_MASK		(0x3 << 21)#define XN_FLAG_FN_SN		0		/* Object short name */#define XN_FLAG_FN_LN		(1 << 21)	/* Object long name */#define XN_FLAG_FN_OID		(2 << 21)	/* Always use OIDs */#define XN_FLAG_FN_NONE		(3 << 21)	/* No field names */#define XN_FLAG_SPC_EQ		(1 << 23)	/* Put spaces round '=' *//* This determines if we dump fields we don't recognise: * RFC2253 requires this. */#define XN_FLAG_DUMP_UNKNOWN_FIELDS (1 << 24)#define XN_FLAG_FN_ALIGN	(1 << 25)	/* Align field names to 20 characters *//* Complete set of RFC2253 flags */#define XN_FLAG_RFC2253 (ASN1_STRFLGS_RFC2253 | \			XN_FLAG_SEP_COMMA_PLUS | \			XN_FLAG_DN_REV | \			XN_FLAG_FN_SN | \			XN_FLAG_DUMP_UNKNOWN_FIELDS)/* readable oneline form */#define XN_FLAG_ONELINE (ASN1_STRFLGS_RFC2253 | \			ASN1_STRFLGS_ESC_QUOTE | \			XN_FLAG_SEP_CPLUS_SPC | \			XN_FLAG_SPC_EQ | \			XN_FLAG_FN_SN)/* readable multiline form */#define XN_FLAG_MULTILINE (ASN1_STRFLGS_ESC_CTRL | \			ASN1_STRFLGS_ESC_MSB | \			XN_FLAG_SEP_MULTILINE | \			XN_FLAG_SPC_EQ | \			XN_FLAG_FN_LN | \			XN_FLAG_FN_ALIGN)typedef struct X509_revoked_st	{	ASN1_INTEGER *serialNumber;	ASN1_TIME *revocationDate;	STACK_OF(X509_EXTENSION) /* optional */ *extensions;	int sequence; /* load sequence */	} X509_REVOKED;DECLARE_STACK_OF(X509_REVOKED)DECLARE_ASN1_SET_OF(X509_REVOKED)typedef struct X509_crl_info_st	{	ASN1_INTEGER *version;	X509_ALGOR *sig_alg;	X509_NAME *issuer;	ASN1_TIME *lastUpdate;	ASN1_TIME *nextUpdate;	STACK_OF(X509_REVOKED) *revoked;	STACK_OF(X509_EXTENSION) /* [0] */ *extensions;	ASN1_ENCODING enc;	} X509_CRL_INFO;struct X509_crl_st	{	/* actual signature */	X509_CRL_INFO *crl;	X509_ALGOR *sig_alg;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃av一区二区在线观看 | 国产精品18久久久| 精品电影一区二区| 精品午夜久久福利影院| 久久在线免费观看| 国产999精品久久久久久| 日本一区二区三区高清不卡| 国产夫妻精品视频| 亚洲欧洲www| 欧美日韩国产综合久久| 美腿丝袜亚洲综合| 国产精品久久久久久久久免费丝袜| 粉嫩av一区二区三区| 亚洲视频免费观看| 精品视频在线视频| 蜜桃久久久久久久| 国产精品进线69影院| 欧洲一区在线电影| 美国三级日本三级久久99| 国产欧美日韩另类视频免费观看 | 成人av免费在线| 亚洲免费观看视频| 欧美一区二区福利在线| 国产精品538一区二区在线| 亚洲日穴在线视频| 91精品一区二区三区久久久久久 | 色哟哟一区二区在线观看 | 日韩高清在线观看| 国产亚洲制服色| 色欧美日韩亚洲| 日日夜夜精品视频天天综合网| 欧美电视剧免费全集观看| 成人毛片在线观看| 奇米精品一区二区三区在线观看 | 欧美另类videos死尸| 精品无人区卡一卡二卡三乱码免费卡| 1024成人网色www| 日韩一级大片在线| 色婷婷国产精品久久包臀| 国产一区啦啦啦在线观看| 一区二区三区在线看| 久久伊人中文字幕| 欧美日韩第一区日日骚| 国产精品影视在线| 日日夜夜一区二区| 玉足女爽爽91| 中文字幕 久热精品 视频在线 | 亚洲一区成人在线| 国产欧美日韩麻豆91| 欧美男同性恋视频网站| 99综合电影在线视频| 久久精品国产亚洲5555| 亚洲一区二区五区| 国产精品国产精品国产专区不蜜| 欧美成人官网二区| 欧美日韩卡一卡二| 一本到不卡免费一区二区| 国产电影一区二区三区| 日韩成人精品在线| 亚洲自拍偷拍网站| 亚洲人午夜精品天堂一二香蕉| 久久嫩草精品久久久精品一| 日韩三区在线观看| 日韩一级欧美一级| 日韩一区二区精品葵司在线| 欧美日韩在线播放三区| 91视频国产观看| 91在线码无精品| 91色porny| 91免费看视频| 91视频免费播放| 色呦呦日韩精品| 在线免费观看成人短视频| 91免费视频网址| 色94色欧美sute亚洲线路一ni| eeuss鲁一区二区三区| 国产成人免费av在线| 成人午夜在线免费| 成人性生交大片免费看视频在线| 国产盗摄一区二区| 成人黄色av电影| 99久久精品国产导航| 99国产精品视频免费观看| 成人福利在线看| 91蝌蚪porny| 欧美午夜免费电影| 制服视频三区第一页精品| 欧美精品高清视频| 日韩免费一区二区| 久久久久国产精品麻豆ai换脸| 亚洲国产精品av| 国产欧美中文在线| 亚洲精品成人在线| 丝袜亚洲精品中文字幕一区| 青草国产精品久久久久久| 老司机免费视频一区二区| 久久99国产精品免费网站| 国产成人精品1024| 91麻豆免费看| 欧美二区在线观看| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 亚洲一区二区三区爽爽爽爽爽| 亚洲精品国产视频| 丝袜a∨在线一区二区三区不卡| 奇米色一区二区三区四区| 国产福利一区二区三区| 91亚洲精品乱码久久久久久蜜桃 | 免费成人你懂的| 国产不卡高清在线观看视频| 成人白浆超碰人人人人| 在线免费观看日韩欧美| 精品人伦一区二区色婷婷| 国产精品每日更新| 天天综合天天做天天综合| 经典三级一区二区| 色菇凉天天综合网| 欧美成人a∨高清免费观看| 国产精品网站在线播放| 久久精品国产久精国产| 成人精品鲁一区一区二区| 欧美亚洲高清一区| 久久久精品天堂| 亚洲电影中文字幕在线观看| 国产一区在线视频| 欧美唯美清纯偷拍| 亚洲国产经典视频| 日韩**一区毛片| 99精品视频一区| 久久这里只精品最新地址| 亚洲成人一区二区在线观看| 国产91精品一区二区麻豆亚洲| 欧美视频一区二区三区四区| 中文字幕av一区二区三区免费看 | 宅男噜噜噜66一区二区66| 欧美高清在线精品一区| 亚洲成人激情社区| 懂色av中文一区二区三区| 欧美日韩不卡一区| 自拍偷拍亚洲激情| 国产福利精品导航| 精品国产乱码久久久久久牛牛| 亚洲午夜在线观看视频在线| 大白屁股一区二区视频| 精品久久久久久久久久久久久久久久久| 亚洲精品精品亚洲| 91网上在线视频| 国产精品视频看| 国产99久久久久| 久久嫩草精品久久久久| 免费观看在线综合| 欧美精品日韩精品| 一区二区高清免费观看影视大全| 国产.欧美.日韩| 久久久九九九九| 国产一区二区在线看| 日韩一区二区免费高清| 亚洲成人av资源| 欧美视频一区二区三区| 亚洲色图第一区| 97久久精品人人做人人爽50路| 久久久亚洲国产美女国产盗摄| 日本亚洲视频在线| 制服视频三区第一页精品| 五月天一区二区三区| 欧美中文字幕亚洲一区二区va在线 | 亚洲电影一区二区三区| 色偷偷久久一区二区三区| 中文字幕视频一区| 99久久精品国产精品久久| 亚洲人成网站精品片在线观看| 成人久久18免费网站麻豆| 日本一区二区在线不卡| 成人妖精视频yjsp地址| 国产精品久久久久久一区二区三区| 菠萝蜜视频在线观看一区| 最好看的中文字幕久久| 色噜噜久久综合| 一区二区三区国产精品| 欧美亚洲动漫精品| 日韩国产成人精品| 欧美成人性战久久| 国产激情91久久精品导航| 国产日韩欧美不卡在线| 99久久精品国产导航| 亚洲香蕉伊在人在线观| 91精品国产综合久久香蕉麻豆| 六月丁香婷婷色狠狠久久| 久久色成人在线| 99国产精品国产精品久久| 一区二区三区毛片| 56国语精品自产拍在线观看| 九九精品一区二区| 中文字幕欧美日本乱码一线二线| 99国产精品久| 日韩精品每日更新| 久久精品一区二区三区不卡牛牛 | 北条麻妃一区二区三区| 一区二区三区在线观看网站| 日韩视频在线你懂得| 成+人+亚洲+综合天堂|