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

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

?? ocsp.h

?? EmuNation的最初開放版本源代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* ocsp.h *//* Written by Tom Titchener <Tom_Titchener@groove.net> for the OpenSSL * project. *//* History:   This file was transfered to Richard Levitte from CertCo by Kathy   Weinhold in mid-spring 2000 to be included in OpenSSL or released   as a patch kit. *//* ==================================================================== * Copyright (c) 1998-2000 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 *    openssl-core@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_OCSP_H#define HEADER_OCSP_H#include <openssl/x509.h>#include <openssl/x509v3.h>#include <openssl/safestack.h>#ifdef  __cplusplusextern "C" {#endif/* Various flags and values */#define OCSP_DEFAULT_NONCE_LENGTH	16#define OCSP_NOCERTS			0x1#define OCSP_NOINTERN			0x2#define OCSP_NOSIGS			0x4#define OCSP_NOCHAIN			0x8#define OCSP_NOVERIFY			0x10#define OCSP_NOEXPLICIT			0x20#define OCSP_NOCASIGN			0x40#define OCSP_NODELEGATED		0x80#define OCSP_NOCHECKS			0x100#define OCSP_TRUSTOTHER			0x200#define OCSP_RESPID_KEY			0x400#define OCSP_NOTIME			0x800/*   CertID ::= SEQUENCE { *       hashAlgorithm            AlgorithmIdentifier, *       issuerNameHash     OCTET STRING, -- Hash of Issuer's DN *       issuerKeyHash      OCTET STRING, -- Hash of Issuers public key (excluding the tag & length fields) *       serialNumber       CertificateSerialNumber } */typedef struct ocsp_cert_id_st	{	X509_ALGOR *hashAlgorithm;	ASN1_OCTET_STRING *issuerNameHash;	ASN1_OCTET_STRING *issuerKeyHash;	ASN1_INTEGER *serialNumber;	} OCSP_CERTID;DECLARE_STACK_OF(OCSP_CERTID)/*   Request ::=     SEQUENCE { *       reqCert                    CertID, *       singleRequestExtensions    [0] EXPLICIT Extensions OPTIONAL } */typedef struct ocsp_one_request_st	{	OCSP_CERTID *reqCert;	STACK_OF(X509_EXTENSION) *singleRequestExtensions;	} OCSP_ONEREQ;DECLARE_STACK_OF(OCSP_ONEREQ)DECLARE_ASN1_SET_OF(OCSP_ONEREQ)/*   TBSRequest      ::=     SEQUENCE { *       version             [0] EXPLICIT Version DEFAULT v1, *       requestorName       [1] EXPLICIT GeneralName OPTIONAL, *       requestList             SEQUENCE OF Request, *       requestExtensions   [2] EXPLICIT Extensions OPTIONAL } */typedef struct ocsp_req_info_st	{	ASN1_INTEGER *version;	GENERAL_NAME *requestorName;	STACK_OF(OCSP_ONEREQ) *requestList;	STACK_OF(X509_EXTENSION) *requestExtensions;	} OCSP_REQINFO;/*   Signature       ::=     SEQUENCE { *       signatureAlgorithm   AlgorithmIdentifier, *       signature            BIT STRING, *       certs                [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL } */typedef struct ocsp_signature_st	{	X509_ALGOR *signatureAlgorithm;	ASN1_BIT_STRING *signature;	STACK_OF(X509) *certs;	} OCSP_SIGNATURE;/*   OCSPRequest     ::=     SEQUENCE { *       tbsRequest                  TBSRequest, *       optionalSignature   [0]     EXPLICIT Signature OPTIONAL } */typedef struct ocsp_request_st	{	OCSP_REQINFO *tbsRequest;	OCSP_SIGNATURE *optionalSignature; /* OPTIONAL */	} OCSP_REQUEST;/*   OCSPResponseStatus ::= ENUMERATED { *       successful            (0),      --Response has valid confirmations *       malformedRequest      (1),      --Illegal confirmation request *       internalError         (2),      --Internal error in issuer *       tryLater              (3),      --Try again later *                                       --(4) is not used *       sigRequired           (5),      --Must sign the request *       unauthorized          (6)       --Request unauthorized *   } */#define OCSP_RESPONSE_STATUS_SUCCESSFUL          0#define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST     1#define OCSP_RESPONSE_STATUS_INTERNALERROR        2#define OCSP_RESPONSE_STATUS_TRYLATER             3#define OCSP_RESPONSE_STATUS_SIGREQUIRED          5#define OCSP_RESPONSE_STATUS_UNAUTHORIZED         6/*   ResponseBytes ::=       SEQUENCE { *       responseType   OBJECT IDENTIFIER, *       response       OCTET STRING } */typedef struct ocsp_resp_bytes_st	{	ASN1_OBJECT *responseType;	ASN1_OCTET_STRING *response;	} OCSP_RESPBYTES;/*   OCSPResponse ::= SEQUENCE { *      responseStatus         OCSPResponseStatus, *      responseBytes          [0] EXPLICIT ResponseBytes OPTIONAL } */typedef struct ocsp_response_st	{	ASN1_ENUMERATED *responseStatus;	OCSP_RESPBYTES  *responseBytes;	} OCSP_RESPONSE;/*   ResponderID ::= CHOICE { *      byName   [1] Name, *      byKey    [2] KeyHash } */#define V_OCSP_RESPID_NAME 0#define V_OCSP_RESPID_KEY  1typedef struct ocsp_responder_id_st	{	int type;	union   {		X509_NAME* byName;        	ASN1_OCTET_STRING *byKey;		} value;	} OCSP_RESPID;/*   KeyHash ::= OCTET STRING --SHA-1 hash of responder's public key *                            --(excluding the tag and length fields) *//*   RevokedInfo ::= SEQUENCE { *       revocationTime              GeneralizedTime, *       revocationReason    [0]     EXPLICIT CRLReason OPTIONAL } */typedef struct ocsp_revoked_info_st	{	ASN1_GENERALIZEDTIME *revocationTime;	ASN1_ENUMERATED *revocationReason;	} OCSP_REVOKEDINFO;/*   CertStatus ::= CHOICE { *       good                [0]     IMPLICIT NULL, *       revoked             [1]     IMPLICIT RevokedInfo, *       unknown             [2]     IMPLICIT UnknownInfo } */#define V_OCSP_CERTSTATUS_GOOD    0#define V_OCSP_CERTSTATUS_REVOKED 1#define V_OCSP_CERTSTATUS_UNKNOWN 2typedef struct ocsp_cert_status_st	{	int type;	union	{		ASN1_NULL *good;		OCSP_REVOKEDINFO *revoked;		ASN1_NULL *unknown;		} value;	} OCSP_CERTSTATUS;/*   SingleResponse ::= SEQUENCE { *      certID                       CertID, *      certStatus                   CertStatus, *      thisUpdate                   GeneralizedTime, *      nextUpdate           [0]     EXPLICIT GeneralizedTime OPTIONAL, *      singleExtensions     [1]     EXPLICIT Extensions OPTIONAL } */typedef struct ocsp_single_response_st	{	OCSP_CERTID *certId;	OCSP_CERTSTATUS *certStatus;	ASN1_GENERALIZEDTIME *thisUpdate;	ASN1_GENERALIZEDTIME *nextUpdate;	STACK_OF(X509_EXTENSION) *singleExtensions;	} OCSP_SINGLERESP;DECLARE_STACK_OF(OCSP_SINGLERESP)DECLARE_ASN1_SET_OF(OCSP_SINGLERESP)/*   ResponseData ::= SEQUENCE { *      version              [0] EXPLICIT Version DEFAULT v1, *      responderID              ResponderID, *      producedAt               GeneralizedTime, *      responses                SEQUENCE OF SingleResponse, *      responseExtensions   [1] EXPLICIT Extensions OPTIONAL } */typedef struct ocsp_response_data_st	{	ASN1_INTEGER *version;	OCSP_RESPID  *responderId;	ASN1_GENERALIZEDTIME *producedAt;	STACK_OF(OCSP_SINGLERESP) *responses;	STACK_OF(X509_EXTENSION) *responseExtensions;	} OCSP_RESPDATA;/*   BasicOCSPResponse       ::= SEQUENCE { *      tbsResponseData      ResponseData, *      signatureAlgorithm   AlgorithmIdentifier, *      signature            BIT STRING, *      certs                [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL } */  /* Note 1:     The value for "signature" is specified in the OCSP rfc2560 as follows:     "The value for the signature SHALL be computed on the hash of the DER     encoding ResponseData."  This means that you must hash the DER-encoded     tbsResponseData, and then run it through a crypto-signing function, which     will (at least w/RSA) do a hash-'n'-private-encrypt operation.  This seems     a bit odd, but that's the spec.  Also note that the data structures do not     leave anywhere to independently specify the algorithm used for the initial     hash. So, we look at the signature-specification algorithm, and try to do     something intelligent.	-- Kathy Weinhold, CertCo */  /* Note 2:     It seems that the mentioned passage from RFC 2560 (section 4.2.1) is open     for interpretation.  I've done tests against another responder, and found     that it doesn't do the double hashing that the RFC seems to say one     should.  Therefore, all relevant functions take a flag saying which     variant should be used.	-- Richard Levitte, OpenSSL team and CeloCom */typedef struct ocsp_basic_response_st	{	OCSP_RESPDATA *tbsResponseData;	X509_ALGOR *signatureAlgorithm;	ASN1_BIT_STRING *signature;	STACK_OF(X509) *certs;	} OCSP_BASICRESP;/* *   CRLReason ::= ENUMERATED { *        unspecified             (0), *        keyCompromise           (1), *        cACompromise            (2),

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级精品大片| 夫妻av一区二区| 在线欧美日韩国产| 中文字幕一区二区三区不卡在线| 成人av在线电影| 亚洲欧洲精品一区二区三区| 色94色欧美sute亚洲线路一ni| 一区二区三区中文字幕精品精品| 欧美视频在线不卡| 美女视频黄久久| 久久精品亚洲麻豆av一区二区| 成人美女视频在线观看18| 1024国产精品| 欧美日韩久久久一区| 日本不卡不码高清免费观看| 久久久综合视频| 成人综合激情网| 亚洲sss视频在线视频| 婷婷久久综合九色国产成人| 91麻豆精品国产自产在线| 国产乱码一区二区三区| 中文字幕在线不卡视频| 欧美精品久久久久久久久老牛影院 | 亚洲成人一区在线| 欧美成人乱码一区二区三区| 97久久精品人人做人人爽50路| 亚洲不卡一区二区三区| 日韩精品中文字幕在线不卡尤物 | 色噜噜久久综合| 青椒成人免费视频| 亚洲视频在线一区| 欧美福利视频导航| 91在线丨porny丨国产| 石原莉奈一区二区三区在线观看| 国产亚洲精品精华液| 欧美伊人久久大香线蕉综合69| 日韩在线一区二区三区| 国产欧美日本一区视频| 91麻豆精品国产91| 99精品国产99久久久久久白柏| 人人精品人人爱| 亚洲精品久久久蜜桃| 日韩不卡免费视频| 中文字幕一区二区三区在线观看| 日韩久久免费av| 色94色欧美sute亚洲线路一久| 经典三级在线一区| 一级精品视频在线观看宜春院| 精品国产乱码久久久久久1区2区 | 久久亚洲综合色| 欧美伦理电影网| jizzjizzjizz欧美| 国产精品一线二线三线| 毛片不卡一区二区| 亚洲国产日韩综合久久精品| 亚洲女同ⅹxx女同tv| 久久先锋资源网| 欧美精品自拍偷拍动漫精品| 日本道在线观看一区二区| 懂色av噜噜一区二区三区av| 久久不见久久见免费视频7| 石原莉奈在线亚洲三区| 亚洲线精品一区二区三区八戒| 亚洲免费毛片网站| 中文字幕一区二区在线播放| 中文字幕高清不卡| 国产午夜精品一区二区三区嫩草| 日韩免费性生活视频播放| 制服丝袜av成人在线看| 欧美色偷偷大香| 91国产视频在线观看| 色综合色狠狠天天综合色| 成人精品鲁一区一区二区| 国产麻豆精品视频| 国产激情精品久久久第一区二区 | 国产高清久久久久| 国产一区二区三区观看| 经典一区二区三区| 91精品国产免费久久综合| 色94色欧美sute亚洲线路一久| 91在线无精精品入口| 91一区二区三区在线观看| 99精品国产视频| 色诱亚洲精品久久久久久| 91蝌蚪porny| 欧美日韩一区在线| 欧美撒尿777hd撒尿| 欧美性三三影院| 在线不卡一区二区| 51精品久久久久久久蜜臀| 91精品国产麻豆国产自产在线| 欧美一级久久久| 久久综合一区二区| 国产精品理伦片| 亚洲综合丁香婷婷六月香| 亚洲图片欧美一区| 久久99精品久久久久久国产越南| 国产精品一区二区久激情瑜伽| 成人午夜看片网址| 欧美伊人久久久久久久久影院| 在线播放中文字幕一区| 久久嫩草精品久久久精品一| 亚洲欧洲国产日本综合| 亚洲一级片在线观看| 欧美aaa在线| 成人综合婷婷国产精品久久 | 欧美二区三区91| 26uuu成人网一区二区三区| 中文字幕一区在线观看| 亚洲成av人在线观看| 精品综合久久久久久8888| 成人18精品视频| 欧美高清视频www夜色资源网| 日韩精品一区二区在线| 国产精品入口麻豆原神| 天堂va蜜桃一区二区三区漫画版| 精品一区二区三区视频 | 亚洲电影欧美电影有声小说| 久草热8精品视频在线观看| 97成人超碰视| 日韩欧美二区三区| 亚洲欧美日韩国产综合| 麻豆精品精品国产自在97香蕉| eeuss国产一区二区三区| 欧美日韩国产综合久久| 国产精品卡一卡二卡三| 蜜臀av一区二区在线观看 | 亚洲国产wwwccc36天堂| 国产精品中文字幕日韩精品| 欧美做爰猛烈大尺度电影无法无天| 这里只有精品免费| 亚洲免费av高清| 国产成人在线色| 6080国产精品一区二区| 亚洲乱码日产精品bd| 国产激情一区二区三区四区| 欧美精品777| 亚洲卡通动漫在线| 成人精品鲁一区一区二区| 91精品国产综合久久精品app | 成人综合激情网| 日韩欧美在线影院| 亚洲综合激情另类小说区| 成人黄色小视频在线观看| 欧美xxxx老人做受| 成人动漫视频在线| 国产亚洲一二三区| 免费在线观看一区| 欧美人牲a欧美精品| 亚洲人123区| 成人小视频在线观看| 精品国产伦一区二区三区观看方式| 一区二区三区欧美| 色综合天天天天做夜夜夜夜做| 国产精品视频看| 成人一区二区三区在线观看| 日韩欧美一级特黄在线播放| 亚洲成人黄色影院| 欧美色中文字幕| 亚洲一区欧美一区| 色视频一区二区| 亚洲少妇中出一区| av电影一区二区| 亚洲欧美激情在线| 99国产精品久| 亚洲欧美国产77777| 97久久超碰精品国产| 亚洲视频一区二区在线| av日韩在线网站| 亚洲三级在线免费| 在线观看一区二区视频| 一区二区三区av电影| 91国偷自产一区二区三区成为亚洲经典 | 国模少妇一区二区三区| 日韩女同互慰一区二区| 激情综合一区二区三区| 日韩精品一区二区三区在线 | 国产suv精品一区二区三区| 国产视频亚洲色图| www.亚洲激情.com| 一区二区三区四区不卡在线 | 国产剧情在线观看一区二区| 国产日韩欧美麻豆| av资源站一区| 亚洲免费观看高清完整版在线| 欧美综合一区二区| 日韩精品一级中文字幕精品视频免费观看 | 色综合中文字幕国产 | 国产日韩欧美激情| 不卡的av中国片| 亚洲尤物在线视频观看| 制服丝袜亚洲网站| 国产成人av福利| 亚洲欧洲综合另类| 欧美一区二区黄| 成人激情综合网站| 日韩精品成人一区二区三区| 亚洲精品一区二区三区四区高清| www.日韩在线| 日韩国产欧美在线观看|