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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? x509v3.h

?? Openssl的常用頭文件
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* x509v3.h *//* Written by Dr Stephen N Henson (shenson@bigfoot.com) for the OpenSSL * project 1999. *//* ==================================================================== * Copyright (c) 1999 The OpenSSL Project.  All rights reserved. * * 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 above 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 acknowledgment: *    "This product includes software developed by the OpenSSL Project *    for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" * * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to *    endorse or promote products derived from this software without *    prior written permission. For written permission, please contact *    licensing@OpenSSL.org. * * 5. Products derived from this software may not be called "OpenSSL" *    nor may "OpenSSL" appear in their names without prior written *    permission of the OpenSSL Project. * * 6. Redistributions of any form whatsoever must retain the following *    acknowledgment: *    "This product includes software developed by the OpenSSL Project *    for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" * * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY * EXPRESSED 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 OpenSSL PROJECT OR * ITS 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. * ==================================================================== * * This product includes cryptographic software written by Eric Young * (eay@cryptsoft.com).  This product includes software written by Tim * Hudson (tjh@cryptsoft.com). * */#ifndef HEADER_X509V3_H#define HEADER_X509V3_H#include <openssl/bio.h>#include <openssl/x509.h>#include <openssl/conf.h>#ifdef __cplusplusextern "C" {#endif/* Forward reference */struct v3_ext_method;struct v3_ext_ctx;/* Useful typedefs */typedef void * (*X509V3_EXT_NEW)(void);typedef void (*X509V3_EXT_FREE)(void *);typedef void * (*X509V3_EXT_D2I)(void *, unsigned char ** , long);typedef int (*X509V3_EXT_I2D)(void *, unsigned char **);typedef STACK_OF(CONF_VALUE) * (*X509V3_EXT_I2V)(struct v3_ext_method *method, void *ext, STACK_OF(CONF_VALUE) *extlist);typedef void * (*X509V3_EXT_V2I)(struct v3_ext_method *method, struct v3_ext_ctx *ctx, STACK_OF(CONF_VALUE) *values);typedef char * (*X509V3_EXT_I2S)(struct v3_ext_method *method, void *ext);typedef void * (*X509V3_EXT_S2I)(struct v3_ext_method *method, struct v3_ext_ctx *ctx, char *str);typedef int (*X509V3_EXT_I2R)(struct v3_ext_method *method, void *ext, BIO *out, int indent);typedef void * (*X509V3_EXT_R2I)(struct v3_ext_method *method, struct v3_ext_ctx *ctx, char *str);/* V3 extension structure */struct v3_ext_method {int ext_nid;int ext_flags;X509V3_EXT_NEW ext_new;X509V3_EXT_FREE ext_free;X509V3_EXT_D2I d2i;X509V3_EXT_I2D i2d;/* The following pair is used for string extensions */X509V3_EXT_I2S i2s;X509V3_EXT_S2I s2i;/* The following pair is used for multi-valued extensions */X509V3_EXT_I2V i2v;X509V3_EXT_V2I v2i;/* The following are used for raw extensions */X509V3_EXT_I2R i2r;X509V3_EXT_R2I r2i;void *usr_data;	/* Any extension specific data */};typedef struct X509V3_CONF_METHOD_st {char * (*get_string)(void *db, char *section, char *value);STACK_OF(CONF_VALUE) * (*get_section)(void *db, char *section);void (*free_string)(void *db, char * string);void (*free_section)(void *db, STACK_OF(CONF_VALUE) *section);} X509V3_CONF_METHOD;/* Context specific info */struct v3_ext_ctx {#define CTX_TEST 0x1int flags;X509 *issuer_cert;X509 *subject_cert;X509_REQ *subject_req;X509_CRL *crl;X509V3_CONF_METHOD *db_meth;void *db;/* Maybe more here */};typedef struct v3_ext_method X509V3_EXT_METHOD;typedef struct v3_ext_ctx X509V3_CTX;DECLARE_STACK_OF(X509V3_EXT_METHOD)/* ext_flags values */#define X509V3_EXT_DYNAMIC	0x1#define X509V3_EXT_CTX_DEP	0x2#define X509V3_EXT_MULTILINE	0x4typedef BIT_STRING_BITNAME ENUMERATED_NAMES;typedef struct BASIC_CONSTRAINTS_st {int ca;ASN1_INTEGER *pathlen;} BASIC_CONSTRAINTS;typedef struct PKEY_USAGE_PERIOD_st {ASN1_GENERALIZEDTIME *notBefore;ASN1_GENERALIZEDTIME *notAfter;} PKEY_USAGE_PERIOD;typedef struct otherName_st {ASN1_OBJECT *type_id;ASN1_TYPE *value;} OTHERNAME;typedef struct GENERAL_NAME_st {#define GEN_OTHERNAME	(0|V_ASN1_CONTEXT_SPECIFIC)#define GEN_EMAIL	(1|V_ASN1_CONTEXT_SPECIFIC)#define GEN_DNS		(2|V_ASN1_CONTEXT_SPECIFIC)#define GEN_X400	(3|V_ASN1_CONTEXT_SPECIFIC)#define GEN_DIRNAME	(4|V_ASN1_CONTEXT_SPECIFIC)#define GEN_EDIPARTY	(5|V_ASN1_CONTEXT_SPECIFIC)#define GEN_URI		(6|V_ASN1_CONTEXT_SPECIFIC)#define GEN_IPADD	(7|V_ASN1_CONTEXT_SPECIFIC)#define GEN_RID		(8|V_ASN1_CONTEXT_SPECIFIC)int type;union {	char *ptr;	ASN1_IA5STRING *ia5;/* rfc822Name, dNSName, uniformResourceIdentifier */	ASN1_OCTET_STRING *ip; /* iPAddress */	X509_NAME *dirn;		/* dirn */	ASN1_OBJECT *rid; /* registeredID */	OTHERNAME *otherName; /* otherName */	ASN1_TYPE *other; /* ediPartyName, x400Address */} d;} GENERAL_NAME;typedef struct ACCESS_DESCRIPTION_st {	ASN1_OBJECT *method;	GENERAL_NAME *location;} ACCESS_DESCRIPTION;DECLARE_STACK_OF(GENERAL_NAME)DECLARE_ASN1_SET_OF(GENERAL_NAME)DECLARE_STACK_OF(ACCESS_DESCRIPTION)DECLARE_ASN1_SET_OF(ACCESS_DESCRIPTION)typedef struct DIST_POINT_NAME_st {/* NB: this is a CHOICE type and only one of these should be set */STACK_OF(GENERAL_NAME) *fullname;STACK_OF(X509_NAME_ENTRY) *relativename;} DIST_POINT_NAME;typedef struct DIST_POINT_st {DIST_POINT_NAME	*distpoint;ASN1_BIT_STRING *reasons;STACK_OF(GENERAL_NAME) *CRLissuer;} DIST_POINT;DECLARE_STACK_OF(DIST_POINT)DECLARE_ASN1_SET_OF(DIST_POINT)typedef struct AUTHORITY_KEYID_st {ASN1_OCTET_STRING *keyid;STACK_OF(GENERAL_NAME) *issuer;ASN1_INTEGER *serial;} AUTHORITY_KEYID;/* Strong extranet structures */typedef struct SXNET_ID_st {	ASN1_INTEGER *zone;	ASN1_OCTET_STRING *user;} SXNETID;DECLARE_STACK_OF(SXNETID)DECLARE_ASN1_SET_OF(SXNETID)typedef struct SXNET_st {	ASN1_INTEGER *version;	STACK_OF(SXNETID) *ids;} SXNET;typedef struct NOTICEREF_st {	ASN1_STRING *organization;	STACK_OF(ASN1_INTEGER) *noticenos;} NOTICEREF;typedef struct USERNOTICE_st {	NOTICEREF *noticeref;	ASN1_STRING *exptext;} USERNOTICE;typedef struct POLICYQUALINFO_st {	ASN1_OBJECT *pqualid;	union {		ASN1_IA5STRING *cpsuri;		USERNOTICE *usernotice;		ASN1_TYPE *other;	} d;} POLICYQUALINFO;DECLARE_STACK_OF(POLICYQUALINFO)DECLARE_ASN1_SET_OF(POLICYQUALINFO)typedef struct POLICYINFO_st {	ASN1_OBJECT *policyid;	STACK_OF(POLICYQUALINFO) *qualifiers;} POLICYINFO;DECLARE_STACK_OF(POLICYINFO)DECLARE_ASN1_SET_OF(POLICYINFO)#define X509V3_conf_err(val) ERR_add_error_data(6, "section:", val->section, \",name:", val->name, ",value:", val->value);#define X509V3_set_ctx_test(ctx) \			X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, CTX_TEST)#define X509V3_set_ctx_nodb(ctx) ctx->db = NULL;#define EXT_BITSTRING(nid, table) { nid, 0, \			(X509V3_EXT_NEW)ASN1_BIT_STRING_new, \			(X509V3_EXT_FREE)ASN1_BIT_STRING_free, \			(X509V3_EXT_D2I)d2i_ASN1_BIT_STRING, \			(X509V3_EXT_I2D)i2d_ASN1_BIT_STRING, \			NULL, NULL, \			(X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \			(X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \			NULL, NULL, \			(char *)table}#define EXT_IA5STRING(nid) { nid, 0, \			(X509V3_EXT_NEW)ASN1_IA5STRING_new, \			(X509V3_EXT_FREE)ASN1_IA5STRING_free, \			(X509V3_EXT_D2I)d2i_ASN1_IA5STRING, \			(X509V3_EXT_I2D)i2d_ASN1_IA5STRING, \			(X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \			(X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \			NULL, NULL, NULL, NULL, \			NULL}#define EXT_END { -1, 0, NULL, NULL, NULL, NULL, NULL, NULL, \			 NULL, NULL, NULL, NULL, \			 NULL}/* X509_PURPOSE stuff */#define EXFLAG_BCONS		0x1#define EXFLAG_KUSAGE		0x2#define EXFLAG_XKUSAGE		0x4#define EXFLAG_NSCERT		0x8#define EXFLAG_CA		0x10#define EXFLAG_SS		0x20#define EXFLAG_V1		0x40#define EXFLAG_INVALID		0x80#define EXFLAG_SET		0x100#define KU_DIGITAL_SIGNATURE	0x0080#define KU_NON_REPUDIATION	0x0040#define KU_KEY_ENCIPHERMENT	0x0020#define KU_DATA_ENCIPHERMENT	0x0010#define KU_KEY_AGREEMENT	0x0008#define KU_KEY_CERT_SIGN	0x0004#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 XKU_SSL_SERVER		0x1	#define XKU_SSL_CLIENT		0x2#define XKU_SMIME		0x4#define XKU_CODE_SIGN		0x8

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本va午夜在线影院| 欧美人妖巨大在线| 亚洲精品一区二区三区精华液| 亚洲高清中文字幕| 在线不卡免费av| 久久精品国产网站| 精品国产伦一区二区三区观看体验| 国产综合色产在线精品| 国产亚洲综合在线| 99久久亚洲一区二区三区青草| 亚洲综合图片区| 91.xcao| 国内精品伊人久久久久av影院| 欧美国产一区二区| 91蜜桃在线免费视频| 亚洲第一成人在线| 日韩欧美国产午夜精品| 粉嫩aⅴ一区二区三区四区| 国产精品久久精品日日| 在线精品国精品国产尤物884a| 日日夜夜精品免费视频| 久久久久九九视频| 91污片在线观看| 日本大胆欧美人术艺术动态| 久久伊99综合婷婷久久伊| 不卡欧美aaaaa| 偷拍一区二区三区四区| 国产午夜久久久久| 日本久久一区二区| 久久不见久久见中文字幕免费| 国产精品久久久久精k8| 777亚洲妇女| 成人app下载| 精品一区二区三区的国产在线播放| 国产精品三级在线观看| 欧美日韩免费视频| 成人综合婷婷国产精品久久蜜臀| 亚洲图片一区二区| 日本一区二区三区国色天香| 欧美丰满高潮xxxx喷水动漫| 99免费精品视频| 精久久久久久久久久久| 一区二区三区久久久| 久久亚洲春色中文字幕久久久| 日本高清成人免费播放| 国产中文字幕一区| eeuss鲁一区二区三区| 色菇凉天天综合网| 成人av网址在线观看| 不卡一区中文字幕| 国产精品久久久久桃色tv| 视频在线观看一区| 欧美一级午夜免费电影| 亚洲丶国产丶欧美一区二区三区| 国产一区二区美女| 91精品免费在线| 日本一区二区三区久久久久久久久不| 91看片淫黄大片一级在线观看| 蜜臀久久99精品久久久久久9 | 奇米777欧美一区二区| 亚洲h在线观看| 欧美电影影音先锋| 色久优优欧美色久优优| 欧美怡红院视频| 日韩欧美国产一区在线观看| 国产亚洲人成网站| 成人免费一区二区三区视频| 亚洲成人资源网| 激情久久久久久久久久久久久久久久| 国产一区二区三区在线观看免费| 成人国产精品视频| 91黄色在线观看| 欧美成人艳星乳罩| 国产精品乱码一区二区三区软件 | 国产精品入口麻豆原神| 亚洲男人的天堂av| 日本欧美在线观看| 日韩欧美的一区| 中文字幕欧美一区| 调教+趴+乳夹+国产+精品| 韩国av一区二区三区四区| 92国产精品观看| 精品久久久网站| 亚洲美女少妇撒尿| 精品一区二区三区免费播放| 91免费观看视频在线| 精品免费视频一区二区| 自拍偷拍亚洲综合| 五月天亚洲精品| 国产成人精品亚洲午夜麻豆| 欧美日韩视频在线观看一区二区三区| 国产欧美一区二区三区鸳鸯浴 | 成人毛片在线观看| 欧美日韩综合在线| 欧美经典一区二区| 男女男精品视频| 色婷婷久久久久swag精品| 精品免费国产一区二区三区四区| 亚洲伦理在线免费看| 国产呦萝稀缺另类资源| 欧美午夜视频网站| 国产精品日韩精品欧美在线| 日本不卡一二三区黄网| 欧美亚洲国产一区二区三区va | 日韩电影在线观看网站| av电影一区二区| 26uuu国产一区二区三区| 亚洲图片欧美综合| voyeur盗摄精品| 久久久久久夜精品精品免费| 香蕉乱码成人久久天堂爱免费| 99国产精品一区| 久久久久久久国产精品影院| 免费观看在线色综合| 欧美日韩第一区日日骚| 亚洲人成在线观看一区二区| 国产成人综合网| 久久色.com| 美女精品自拍一二三四| 欧美精品免费视频| 一区二区成人在线观看| 成人av免费在线| 国产午夜亚洲精品不卡| 精品一区二区日韩| 欧美大片在线观看一区| 热久久久久久久| 欧美一区二区黄色| 三级在线观看一区二区 | 欧美一区二区在线不卡| 亚洲午夜久久久久久久久电影院| 972aa.com艺术欧美| 亚洲特黄一级片| av高清久久久| 亚洲视频一二三| 91丝袜高跟美女视频| 亚洲三级小视频| 中文字幕av一区二区三区| 国产乱人伦偷精品视频不卡| 久久婷婷成人综合色| 国产美女久久久久| 久久蜜桃av一区精品变态类天堂| 精品一区二区三区欧美| 久久综合五月天婷婷伊人| 国产麻豆精品theporn| 久久久国产一区二区三区四区小说| 韩国一区二区视频| 国产日韩欧美制服另类| 粉嫩绯色av一区二区在线观看 | 国产精品蜜臀av| 93久久精品日日躁夜夜躁欧美| 亚洲激情欧美激情| 欧美优质美女网站| 亚洲成人免费在线观看| 91精品国产高清一区二区三区| 男人的j进女人的j一区| 精品黑人一区二区三区久久| 高清国产一区二区| 亚洲视频在线一区| 欧美性大战xxxxx久久久| 丝袜a∨在线一区二区三区不卡| 欧美日韩黄色一区二区| 久99久精品视频免费观看| 久久久久久9999| 色婷婷亚洲婷婷| 免费一级片91| 久久网站热最新地址| 91免费小视频| 日日夜夜免费精品视频| 久久午夜国产精品| 色婷婷国产精品| 日本美女一区二区三区| 中文成人综合网| 欧美天堂亚洲电影院在线播放| 日av在线不卡| 亚洲欧美综合另类在线卡通| 欧美日韩亚洲高清一区二区| 国产精品69毛片高清亚洲| 亚洲欧美激情视频在线观看一区二区三区 | 日本v片在线高清不卡在线观看| 国产亚洲欧洲一区高清在线观看| 一本到三区不卡视频| 蜜桃视频在线观看一区二区| 国产精品视频观看| 欧美精品色一区二区三区| 粗大黑人巨茎大战欧美成人| 香蕉久久夜色精品国产使用方法 | 国产成人av电影在线| 一区二区三区免费在线观看| 久久综合色播五月| 91国内精品野花午夜精品 | 成人app在线观看| 日本不卡一二三区黄网| 亚洲码国产岛国毛片在线| 精品国产一区二区三区四区四| 色又黄又爽网站www久久| 美国精品在线观看| 一区二区三区四区视频精品免费| 久久综合一区二区| 91精品午夜视频| 91蝌蚪porny|