亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产精品国产馆在线真实露脸 | 欧美日韩三级在线| 国产精品久久免费看| eeuss国产一区二区三区| 中文字幕一区二区在线播放| 色偷偷久久一区二区三区| 亚洲综合在线第一页| 欧美日本一道本| 免费成人美女在线观看.| 精品欧美一区二区在线观看| 国产精品一二三四区| 中文字幕一区三区| 欧美日韩国产精品成人| 黑人巨大精品欧美一区| 国产精品高潮久久久久无| 欧美亚洲禁片免费| 激情伊人五月天久久综合| 中文字幕 久热精品 视频在线| 色综合久久88色综合天天免费| 天堂av在线一区| 久久婷婷国产综合精品青草| 成人网在线免费视频| 亚洲激情图片小说视频| 欧美一区二区三区在线电影| 成人免费的视频| 日本美女视频一区二区| 国产精品久久久久久久久动漫| 欧美性极品少妇| 国产精品羞羞答答xxdd| 亚洲18色成人| 欧美国产1区2区| 日韩一区二区免费电影| jlzzjlzz国产精品久久| 青娱乐精品视频| 亚洲精品欧美专区| 久久综合久久综合亚洲| 欧美日韩视频专区在线播放| 国产精品亚洲视频| 日韩vs国产vs欧美| 亚洲精品久久久蜜桃| 久久新电视剧免费观看| 欧美日韩国产在线播放网站| 国产成人精品一区二区三区网站观看| 一区二区在线观看免费视频播放| 久久夜色精品国产噜噜av| 欧洲精品视频在线观看| 国产精品一区二区x88av| 日产国产高清一区二区三区| 中文无字幕一区二区三区| 正在播放亚洲一区| 欧美性xxxxx极品少妇| 成人福利视频在线| 麻豆成人91精品二区三区| 亚洲男人的天堂网| 国产欧美日韩一区二区三区在线观看| 欧美美女喷水视频| 色欧美88888久久久久久影院| 国产激情精品久久久第一区二区| 午夜精品福利一区二区三区蜜桃| 亚洲欧洲av在线| 久久精品无码一区二区三区| 日韩美女在线视频| 91精品久久久久久久99蜜桃| 色偷偷一区二区三区| 不卡一区中文字幕| 国产老女人精品毛片久久| 美美哒免费高清在线观看视频一区二区 | 日韩一级免费观看| 99re这里只有精品首页| 国产精品性做久久久久久| 看电影不卡的网站| 日产国产高清一区二区三区| 亚洲一二三区在线观看| 亚洲电影在线免费观看| 亚洲乱码日产精品bd| 亚洲欧美日韩久久精品| 亚洲乱码国产乱码精品精98午夜| 精品乱码亚洲一区二区不卡| 欧美成人aa大片| 久久久久久久综合日本| 国产丝袜欧美中文另类| 2020国产精品| 国产精品天干天干在观线| 国产精品视频你懂的| 亚洲丝袜自拍清纯另类| 亚洲品质自拍视频| 亚洲精品乱码久久久久久久久| 亚洲激情在线播放| 亚洲福中文字幕伊人影院| 天天av天天翘天天综合网色鬼国产| 日日骚欧美日韩| 久久成人免费日本黄色| 国产在线不卡一卡二卡三卡四卡| 国产一区二区看久久| 懂色av一区二区夜夜嗨| 91女人视频在线观看| 欧洲亚洲精品在线| 欧美一级黄色录像| 日本一区二区三区在线不卡 | 91超碰这里只有精品国产| 7777精品久久久大香线蕉| 日韩午夜在线观看| 日韩视频中午一区| 国产亚洲欧美激情| 亚洲精品综合在线| 麻豆精品蜜桃视频网站| 国产激情91久久精品导航| 91麻豆免费看片| 欧美疯狂性受xxxxx喷水图片| 精品奇米国产一区二区三区| 国产精品久久久久久福利一牛影视| 亚洲美女视频一区| 免费av网站大全久久| 国产不卡视频一区| 日本电影欧美片| 精品少妇一区二区三区在线播放 | 亚洲精品在线电影| 亚洲欧美视频在线观看视频| 日本欧美韩国一区三区| 粉嫩在线一区二区三区视频| 欧美无砖砖区免费| 国产视频亚洲色图| 亚洲国产精品久久久久婷婷884| 激情六月婷婷久久| 在线观看国产日韩| 2017欧美狠狠色| 亚洲不卡av一区二区三区| 国产成人在线网站| 欧美丰满美乳xxx高潮www| 欧美激情一区在线观看| 午夜精品福利在线| 91亚洲资源网| 久久久精品日韩欧美| 天天av天天翘天天综合网色鬼国产 | 日韩欧美精品在线视频| 亚洲丝袜自拍清纯另类| 国内精品视频一区二区三区八戒| 不卡视频一二三四| 欧美成人官网二区| 日韩精品欧美成人高清一区二区| 成人晚上爱看视频| 日韩美女主播在线视频一区二区三区 | 午夜精品影院在线观看| 成人午夜激情影院| 久久一区二区视频| 日韩精品欧美精品| 欧美日韩亚洲丝袜制服| 亚洲天堂av一区| 国产精品99久久久久久久女警| 欧美久久久久久久久久| 亚洲男女一区二区三区| www.综合网.com| 欧美国产一区二区| 国产一区二区在线观看视频| 欧美一区二区三区在线观看视频| 亚洲国产成人av网| 色天使色偷偷av一区二区| 中文字幕日韩一区二区| 成人污污视频在线观看| 中文一区在线播放| 成人一区二区三区中文字幕| 国产色一区二区| 国产成人午夜精品影院观看视频 | 欧美高清在线精品一区| 国产一区二区三区在线观看免费视频 | 午夜久久久久久久久| 99久久精品国产毛片| 国产精品久久久久婷婷二区次| 国产高清亚洲一区| 国产精品区一区二区三区| 处破女av一区二区| 中文成人av在线| 色哟哟在线观看一区二区三区| 亚洲欧洲制服丝袜| 在线观看国产一区二区| 午夜精品福利在线| 欧美一级淫片007| 黑人精品欧美一区二区蜜桃| 国产午夜精品理论片a级大结局| 国产大陆a不卡| 亚洲三级视频在线观看| 在线欧美小视频| 青青草原综合久久大伊人精品优势 | 日本91福利区| 欧美成人女星排名| 国产精品一区二区久激情瑜伽| 国产午夜精品一区二区三区视频| 成人黄色a**站在线观看| 1区2区3区欧美| 9191国产精品| 国产揄拍国内精品对白| 一区在线观看免费| 欧美日韩成人一区| 国产一区二区视频在线播放| 中文字幕中文乱码欧美一区二区| 在线观看日韩电影| 看片的网站亚洲| 成人欧美一区二区三区小说 | 91电影在线观看| 蜜臀久久久99精品久久久久久|