45
45
#define _PKIX_OCSPCHECKER_H
47
47
#include "pkix_tools.h"
48
#include "pkix_revocationmethod.h"
53
struct PKIX_OcspCheckerStruct {
54
PKIX_PL_OcspResponse *response;
55
PKIX_PL_Date *validityTime;
56
PKIX_Boolean clientIsDefault;
59
PKIX_PL_OcspResponse_VerifyCallback verifyFcn;
54
/* NOTE: nbio logic removed. Will be replaced later. */
57
pkix_OcspChecker_CheckLocal(
61
pkix_RevocationMethod *checkerObject,
62
PKIX_ProcessingParams *procParams,
63
PKIX_UInt32 methodFlags,
64
PKIX_Boolean chainVerificationState,
65
PKIX_RevocationStatus *pRevStatus,
66
PKIX_UInt32 *reasonCode,
70
pkix_OcspChecker_CheckExternal(
74
pkix_RevocationMethod *checkerObject,
75
PKIX_ProcessingParams *procParams,
76
PKIX_UInt32 methodFlags,
77
PKIX_RevocationStatus *pRevStatus,
78
PKIX_UInt32 *reasonCode,
83
pkix_OcspChecker_Create(PKIX_RevocationMethodType methodType,
86
pkix_LocalRevocationCheckFn localRevChecker,
87
pkix_ExternalRevocationCheckFn externalRevChecker,
88
PKIX_PL_VerifyCallback certVerifyFn,
89
pkix_RevocationMethod **pChecker,
64
92
/* see source file for function documentation */
66
94
PKIX_Error *pkix_OcspChecker_RegisterSelf(void *plContext);
69
PKIX_OcspChecker_SetPasswordInfo(
70
PKIX_OcspChecker *checker,
75
PKIX_OcspChecker_SetOCSPResponder(
76
PKIX_OcspChecker *checker,
81
PKIX_OcspChecker_SetVerifyFcn(
82
PKIX_OcspChecker *checker,
83
PKIX_PL_OcspResponse_VerifyCallback verifyFcn,
87
PKIX_OcspChecker_Initialize(
88
PKIX_PL_Date *validityTime,
91
PKIX_RevocationChecker **pChecker,