mirror of
https://github.com/rn10950/RetroZilla.git
synced 2024-11-14 19:50:12 +01:00
44b7f056d9
bug1001332, 56b691c003ad, bug1086145, bug1054069, bug1155922, bug991783, bug1125025, bug1162521, bug1162644, bug1132941, bug1164364, bug1166205, bug1166163, bug1166515, bug1138554, bug1167046, bug1167043, bug1169451, bug1172128, bug1170322, bug102794, bug1128184, bug557830, bug1174648, bug1180244, bug1177784, bug1173413, bug1169174, bug1084669, bug951455, bug1183395, bug1177430, bug1183827, bug1160139, bug1154106, bug1142209, bug1185033, bug1193467, bug1182667(with sha512 changes backed out, which breaks VC6 compilation), bug1158489, bug337796
82 lines
3.0 KiB
C
82 lines
3.0 KiB
C
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
/*
|
|
* pkix_revocationmethod.h
|
|
*
|
|
* RevocationMethod Object
|
|
*
|
|
*/
|
|
|
|
#ifndef _PKIX_REVOCATIONMETHOD_H
|
|
#define _PKIX_REVOCATIONMETHOD_H
|
|
|
|
#include "pkixt.h"
|
|
#include "pkix_revocationchecker.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef struct pkix_RevocationMethodStruct pkix_RevocationMethod;
|
|
|
|
/* Local revocation check function prototype definition.
|
|
* Revocation methods capable of checking revocation though local
|
|
* means(cache) should implement this prototype. */
|
|
typedef PKIX_Error *
|
|
pkix_LocalRevocationCheckFn(PKIX_PL_Cert *cert, PKIX_PL_Cert *issuer,
|
|
PKIX_PL_Date *date,
|
|
pkix_RevocationMethod *checkerObject,
|
|
PKIX_ProcessingParams *procParams,
|
|
PKIX_UInt32 methodFlags,
|
|
PKIX_Boolean chainVerificationState,
|
|
PKIX_RevocationStatus *pRevStatus,
|
|
CERTCRLEntryReasonCode *reasonCode,
|
|
void *plContext);
|
|
|
|
/* External revocation check function prototype definition.
|
|
* Revocation methods that required external communications(crldp
|
|
* ocsp) shoult implement this prototype. */
|
|
typedef PKIX_Error *
|
|
pkix_ExternalRevocationCheckFn(PKIX_PL_Cert *cert, PKIX_PL_Cert *issuer,
|
|
PKIX_PL_Date *date,
|
|
pkix_RevocationMethod *checkerObject,
|
|
PKIX_ProcessingParams *procParams,
|
|
PKIX_UInt32 methodFlags,
|
|
PKIX_RevocationStatus *pRevStatus,
|
|
CERTCRLEntryReasonCode *reasonCode,
|
|
void **pNBIOContext, void *plContext);
|
|
|
|
/* Revocation method structure assosiates revocation types with
|
|
* a set of flags on the method, a priority of the method (0
|
|
* corresponds to the highest priority), and method local/external
|
|
* checker functions. */
|
|
struct pkix_RevocationMethodStruct {
|
|
PKIX_RevocationMethodType methodType;
|
|
PKIX_UInt32 flags;
|
|
PKIX_UInt32 priority;
|
|
pkix_LocalRevocationCheckFn (*localRevChecker);
|
|
pkix_ExternalRevocationCheckFn (*externalRevChecker);
|
|
};
|
|
|
|
PKIX_Error *
|
|
pkix_RevocationMethod_Duplicate(PKIX_PL_Object *object,
|
|
PKIX_PL_Object *newObject,
|
|
void *plContext);
|
|
|
|
PKIX_Error *
|
|
pkix_RevocationMethod_Init(pkix_RevocationMethod *method,
|
|
PKIX_RevocationMethodType methodType,
|
|
PKIX_UInt32 flags,
|
|
PKIX_UInt32 priority,
|
|
pkix_LocalRevocationCheckFn localRevChecker,
|
|
pkix_ExternalRevocationCheckFn externalRevChecker,
|
|
void *plContext);
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* _PKIX_REVOCATIONMETHOD_H */
|