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

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

?? x509.h

?? SDL文件。SDL_ERROwenjian.....
?? H
?? 第 1 頁 / 共 4 頁
字號:
/* 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.]
 */
/* ====================================================================
 * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED.
 * ECDH support in OpenSSL originally developed by 
 * SUN MICROSYSTEMS, INC., and contributed to the OpenSSL project.
 */

#ifndef HEADER_X509_H
#define HEADER_X509_H

#include <openssl/e_os2.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_EC
#include <openssl/ec.h>
#endif

#ifndef OPENSSL_NO_ECDSA
#include <openssl/ecdsa.h>
#endif

#ifndef OPENSSL_NO_ECDH
#include <openssl/ecdh.h>
#endif

#ifndef OPENSSL_NO_DEPRECATED
#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
#endif

#ifndef OPENSSL_NO_SHA
#include <openssl/sha.h>
#endif
#include <openssl/ossl_typ.h>

#ifdef  __cplusplus
extern "C" {
#endif

#ifdef OPENSSL_SYS_WIN32
/* Under Win32 these are defined in wincrypt.h */
#undef X509_NAME
#undef X509_CERT_PAIR
#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			0xffff

typedef struct X509_objects_st
	{
	int nid;
	int (*a2i)(void);
	int (*i2a)(void);
	} 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			0x0001
typedef 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;
	long ex_pcpathlen;
	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;
	X509_POLICY_CACHE *policy_cache;
#ifndef OPENSSL_NO_RFC3779
	STACK_OF(IPAddressFamily) *rfc3779_addr;
	struct ASIdentifiers_st *rfc3779_asid;
#endif
#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)

typedef struct x509_cert_pair_st {
	X509 *forward;
	X509 *reverse;
} X509_CERT_PAIR;

/* 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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av激情亚洲男人天堂| 亚洲精品久久嫩草网站秘色| 日韩精品亚洲专区| 欧美日韩精品是欧美日韩精品| 亚洲精品欧美专区| 欧美日韩精品是欧美日韩精品| 午夜精品福利一区二区三区av | 亚洲欧洲成人自拍| 91小视频免费观看| 亚洲自拍偷拍麻豆| 日韩欧美国产一区在线观看| 精品一区二区三区免费| 久久久91精品国产一区二区精品 | 国产一区二区三区四| 国产三级三级三级精品8ⅰ区| 成人中文字幕合集| 一区二区三区成人| 欧美一区二区三区日韩视频| 国产综合久久久久久久久久久久| 国产欧美一区视频| 一本到不卡精品视频在线观看| 日韩高清在线一区| 亚洲精品在线观| 91在线观看高清| 蜜臀精品一区二区三区在线观看| 久久嫩草精品久久久精品一| 99精品久久久久久| 麻豆传媒一区二区三区| 亚洲国产成人自拍| 精品视频在线免费看| 狠狠色丁香婷综合久久| 亚洲色图欧洲色图婷婷| 69久久99精品久久久久婷婷| 国产成人亚洲综合a∨婷婷图片| 亚洲女女做受ⅹxx高潮| 日韩免费视频线观看| 91视视频在线直接观看在线看网页在线看 | 成人欧美一区二区三区白人 | 91精品国产一区二区三区香蕉| 国产美女精品在线| 亚洲国产欧美另类丝袜| 久久久91精品国产一区二区三区| 欧美中文字幕一区二区三区亚洲| 国产一区久久久| 亚洲成av人在线观看| 国产人伦精品一区二区| 欧美日韩精品久久久| 欧美一区二区三区播放老司机| 精品视频1区2区3区| 国产精品久久久一本精品| 在线观看免费亚洲| 国产精品乱码人人做人人爱 | 精品第一国产综合精品aⅴ| 国产精品福利av| 不卡av电影在线播放| 欧美精品在欧美一区二区少妇| 国产成人精品三级麻豆| 亚洲午夜精品网| 亚洲色图欧美激情| 久久这里只精品最新地址| 蜜臀av性久久久久蜜臀av麻豆| 亚洲三级理论片| 国产欧美日韩不卡| 欧美mv日韩mv国产网站| 制服丝袜亚洲色图| 欧美午夜片在线看| 色哟哟国产精品| 成人性色生活片| 国产成人a级片| 国产在线观看一区二区| 久久99国产精品久久99果冻传媒| 日韩制服丝袜先锋影音| 午夜精品久久久久久久久久| 亚洲高清视频中文字幕| 午夜成人免费电影| 亚洲第一激情av| 天天综合日日夜夜精品| 午夜精品福利视频网站 | 成人国产精品免费网站| 日本不卡视频在线观看| 亚洲制服欧美中文字幕中文字幕| 日韩一区二区不卡| 三级在线观看一区二区| 欧美国产精品中文字幕| 制服丝袜亚洲色图| 日韩视频一区在线观看| 日韩色视频在线观看| 91精品国产入口| 欧美成人午夜电影| 精品久久久久久久一区二区蜜臀| 久久久久久久久久久黄色| 日韩视频在线你懂得| 欧美日韩亚洲高清一区二区| 日本亚洲三级在线| 亚洲韩国一区二区三区| 日韩一区中文字幕| 一区二区三区在线不卡| 一区二区在线观看免费| 亚洲欧美日韩系列| 亚洲女同一区二区| 99久久国产综合精品女不卡| 午夜精品一区在线观看| 亚洲观看高清完整版在线观看| 亚洲黄色小说网站| 亚洲午夜国产一区99re久久| 午夜精品久久久久久久99水蜜桃| 香蕉av福利精品导航| 人禽交欧美网站| 日本中文字幕不卡| 国产传媒日韩欧美成人| 成人国产在线观看| 一本大道av一区二区在线播放| 一本一本久久a久久精品综合麻豆| 久久99久久久久| 国产福利精品一区二区| jiyouzz国产精品久久| 色偷偷一区二区三区| 欧美网站一区二区| 日韩欧美国产三级| 久久精品综合网| 亚洲色图制服诱惑| 国产综合久久久久影院| av亚洲精华国产精华精| 欧美亚洲图片小说| 欧美成人a∨高清免费观看| 国产日韩精品一区二区三区| 亚洲欧美在线观看| 香蕉久久一区二区不卡无毒影院| 国产精品69毛片高清亚洲| 在线看日本不卡| 欧美日韩专区在线| 国产偷国产偷精品高清尤物 | 成人黄色小视频| 一本久久a久久精品亚洲| 欧美理论片在线| 欧美国产禁国产网站cc| 亚洲一二三四区不卡| 国产精品影视天天线| 国产99久久久国产精品潘金网站| 欧美日韩黄视频| 国产亲近乱来精品视频| 一二三四区精品视频| 国内精品免费**视频| 色婷婷综合视频在线观看| 欧美成人video| 亚洲猫色日本管| kk眼镜猥琐国模调教系列一区二区| 欧美情侣在线播放| 中文成人综合网| 免费欧美高清视频| 色婷婷亚洲精品| 国产欧美日韩在线视频| 午夜日韩在线观看| 91精彩视频在线观看| 国产欧美日韩不卡免费| 蜜桃免费网站一区二区三区| 日本黄色一区二区| 国产丝袜美腿一区二区三区| 午夜精品福利一区二区蜜股av| 国产一区 二区| 久久这里只有精品首页| 爽爽淫人综合网网站| 91猫先生在线| 懂色av一区二区三区免费观看 | 不卡的av在线| 日韩一区二区三区观看| 亚洲国产一区二区视频| 99re成人在线| 一区二区三区中文字幕| 成人伦理片在线| 国产欧美一区二区三区鸳鸯浴| 捆绑变态av一区二区三区| 欧美在线看片a免费观看| 1000部国产精品成人观看| 久久精品国产亚洲a| 欧美精品一区二区久久婷婷| 日本强好片久久久久久aaa| 在线亚洲精品福利网址导航| 中文字幕一区二区视频| 国产盗摄精品一区二区三区在线| 亚洲精品一区二区三区福利| 午夜a成v人精品| 精品久久久久久久久久久久包黑料 | 亚洲福利视频三区| 欧美精品久久天天躁| 日韩电影在线免费看| 日韩午夜激情电影| 麻豆精品一二三| 国产日本欧美一区二区| 国产69精品一区二区亚洲孕妇 | 在线影视一区二区三区| 亚洲欧美二区三区| 欧美日韩国产欧美日美国产精品| 亚洲人成影院在线观看| 91免费看`日韩一区二区| 亚洲国产一区二区在线播放| 欧美日韩国产经典色站一区二区三区| 日本一区中文字幕| 26uuu欧美| 欧美美女喷水视频|