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

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

?? x509.h

?? SDL文件。SDL_ERROwenjian.....
?? H
?? 第 1 頁 / 共 4 頁
字號(hào):
/* 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一二三四区| 美洲天堂一区二卡三卡四卡视频| 国产欧美日韩激情| 精品日韩一区二区三区| 日韩三级在线免费观看| 欧美大白屁股肥臀xxxxxx| 日韩午夜精品视频| 精品对白一区国产伦| www成人在线观看| 亚洲国产精品99久久久久久久久 | 欧洲视频一区二区| 在线国产电影不卡| 欧美日韩成人综合在线一区二区| 在线成人午夜影院| 久久综合成人精品亚洲另类欧美| 久久久国产精品麻豆| 中文字幕免费不卡在线| 欧美国产日本视频| 夜色激情一区二区| 日韩二区三区四区| 欧美日高清视频| 欧美另类变人与禽xxxxx| 777色狠狠一区二区三区| 日韩精品一区二区在线观看| 久久精品综合网| 17c精品麻豆一区二区免费| 亚洲国产成人av| 美国毛片一区二区| 成人禁用看黄a在线| 日本韩国精品一区二区在线观看| 欧美二区乱c少妇| 久久久www免费人成精品| 亚洲视频免费在线| 日韩va亚洲va欧美va久久| 国产成人免费在线| 欧美影院一区二区| 精品日韩一区二区三区免费视频| 国产精品你懂的在线| 午夜影视日本亚洲欧洲精品| 久久国产精品区| 91色婷婷久久久久合中文| 日韩一区二区影院| 中文字幕av不卡| 日韩av网站免费在线| 粉嫩一区二区三区性色av| 欧美色图在线观看| 久久久久久久久久久黄色| 亚洲女女做受ⅹxx高潮| 免费国产亚洲视频| 97se亚洲国产综合在线| 日韩欧美成人一区二区| 亚洲男同性视频| 精品在线免费视频| 在线观看视频一区| 国产欧美日韩精品一区| 青青青伊人色综合久久| 9i在线看片成人免费| 精品奇米国产一区二区三区| 亚洲精品视频一区二区| 国产成a人亚洲精品| 欧美丰满美乳xxx高潮www| 自拍偷拍欧美精品| 国产精品综合二区| 欧美一级欧美三级| 一区二区三区日本| 成人一区二区三区在线观看| 欧美一区二区三区视频免费播放| 中文字幕一区在线观看视频| 精品一区二区三区影院在线午夜| 欧美艳星brazzers| 国产精品高潮呻吟久久| 国产自产2019最新不卡| 91.麻豆视频| 亚洲国产一区二区a毛片| 成人一级片网址| 欧美大片在线观看一区二区| 午夜精品视频在线观看| 色网站国产精品| 国产精品成人午夜| 日韩亚洲欧美在线| 亚洲乱码中文字幕| aaa国产一区| 中文字幕免费在线观看视频一区| 国产一区二区三区久久悠悠色av| 91精品国模一区二区三区| 亚洲一二三区在线观看| 91视频.com| 亚洲视频一区二区在线| 不卡的电视剧免费网站有什么| 久久精品亚洲精品国产欧美kt∨| 久久成人免费网站| 日韩色在线观看| 免费欧美在线视频| 制服丝袜亚洲播放| 欧美aaaaaa午夜精品| 欧美一区二区三区在线观看 | 国产露脸91国语对白| 精品免费一区二区三区| 美国十次了思思久久精品导航| 欧美一区日韩一区| 蜜臀精品久久久久久蜜臀| 日韩免费高清视频| 韩国毛片一区二区三区| 欧美精品一区二区三区在线播放| 美女一区二区三区| 久久先锋资源网| 国产成人免费视频精品含羞草妖精| 国产香蕉久久精品综合网| 粉嫩av一区二区三区粉嫩| 国产欧美精品一区| fc2成人免费人成在线观看播放 | 亚洲最大成人综合| 欧洲在线/亚洲| 日韩精品1区2区3区| 精品日韩av一区二区| 国产福利91精品| 亚洲欧洲性图库| 欧美色图一区二区三区| 日韩二区三区四区| 精品国产乱码久久久久久1区2区| 国产福利视频一区二区三区| 国产精品福利av| 欧美最新大片在线看| 日韩高清在线观看| 久久这里只有精品6| 成人av小说网| 亚洲福利一二三区| 日韩精品一区二区三区中文精品| 国产福利一区在线观看| 亚洲精品老司机| 欧美一区二区三区四区五区| 国产精品综合视频| 一区二区视频在线| 日韩一区二区三区视频在线| 国产成人精品一区二区三区网站观看 | 日韩精品中午字幕| 国产成a人无v码亚洲福利| 99久久精品情趣| 丝袜国产日韩另类美女| 久久久影院官网| 91丝袜呻吟高潮美腿白嫩在线观看| 午夜精品一区二区三区三上悠亚| 亚洲精品一区二区三区香蕉| 91麻豆视频网站| 免费观看在线色综合| 中文字幕在线不卡一区二区三区| 欧美日韩一区二区不卡| 国产精品一区二区三区四区| 亚洲精品免费一二三区| 精品久久五月天| 欧洲精品在线观看| 激情综合网天天干| 亚洲精品老司机| 久久婷婷综合激情| 欧美日韩国产影片| 处破女av一区二区| 免费成人av在线| 亚洲男帅同性gay1069| 337p粉嫩大胆噜噜噜噜噜91av| 91女厕偷拍女厕偷拍高清| 精品中文字幕一区二区小辣椒| 一区二区三区丝袜| 久久久www成人免费无遮挡大片| 欧美日韩国产免费一区二区 | 91免费国产在线| 美女一区二区三区在线观看| 亚洲欧美国产三级| 久久久久久久综合日本| 5月丁香婷婷综合| 色综合天天综合在线视频| 国产一区二区美女诱惑| 香蕉久久一区二区不卡无毒影院| 国产精品色眯眯| 2020国产成人综合网| 91精品国产色综合久久不卡电影 | 亚洲国产激情av| 精品伦理精品一区| 欧美日韩中文字幕精品| 99精品在线观看视频| 国产成人午夜高潮毛片| 麻豆久久一区二区| 午夜电影一区二区| 亚洲高清久久久| 一区二区三区日韩| 综合精品久久久| 中文在线免费一区三区高中清不卡| 日韩欧美一区二区视频| 欧美嫩在线观看| 欧美日韩精品一区视频| 色妹子一区二区| 91视视频在线观看入口直接观看www | 成人黄动漫网站免费app| 精品一区二区三区免费| 麻豆久久一区二区| 色综合中文字幕| 91丝袜高跟美女视频| 成人高清视频在线| 成人一区二区三区中文字幕| 国产成人一级电影| 国产一区二区影院|