61QSC_CPLUSPLUS_ENABLED_START
84} qsc_x509_revocation_mode;
100} qsc_x509_revocation_status;
120typedef qsc_asn1_status (*qsc_x509_delta_crl_resolver_callback)(
const qsc_x509_certificate* certificate,
const qsc_x509_certificate* issuer,
qsc_x509_crl* basecrl,
qsc_x509_crl* deltacrl,
bool* deltaavailable,
void* context);
193QSC_CPLUSPLUS_ENABLED_END
enum qsc_asn1_status_t qsc_asn1_status
ASN.1 helper status codes.
Contains common definitions for the Quantum Secure Cryptographic (QSC) library.
#define QSC_EXPORT_API
API export macro for Microsoft compilers when importing from a DLL.
Definition qsccommon.h:605
A decoded X.509 CertificateList object.
qsc_x509_crl_resolver_callback resolver
Definition x509rev.h:134
void * resolvercontext
Definition x509rev.h:137
void * verifycontext
Definition x509rev.h:139
void * deltaresolvercontext
Definition x509rev.h:138
qsc_x509_delta_crl_resolver_callback deltaresolver
Definition x509rev.h:135
qsc_x509_revocation_mode mode
Definition x509rev.h:133
qsc_x509_crl_signature_verify_callback verifycallback
Definition x509rev.h:136
Revocation checking configuration options.
X.509 certificate revocation list parsing, encoding, lookup, and verification interface.
bool(* qsc_x509_crl_signature_verify_callback)(const qsc_x509_crl *crl, const qsc_x509_certificate *issuer, void *state)
Caller supplied CRL signature verification callback.
Definition x509crl.h:188
QSC_EXPORT_API void qsc_x509_revocation_options_initialize(qsc_x509_revocation_options *options)
Initialize a revocation options structure.
Definition x509rev.c:81
qsc_x509_revocation_status_t
Definition x509rev.h:91
@ QSC_X509_REVOCATION_STATUS_REVOKED
Definition x509rev.h:93
@ QSC_X509_REVOCATION_STATUS_CRL_NOT_FOUND
Definition x509rev.h:95
@ QSC_X509_REVOCATION_STATUS_GOOD
Definition x509rev.h:92
@ QSC_X509_REVOCATION_STATUS_CRL_EXPIRED
Definition x509rev.h:97
@ QSC_X509_REVOCATION_STATUS_CRL_INVALID
Definition x509rev.h:96
@ QSC_X509_REVOCATION_STATUS_UNCHECKED
Definition x509rev.h:94
@ QSC_X509_REVOCATION_STATUS_ERROR
Definition x509rev.h:99
@ QSC_X509_REVOCATION_STATUS_ISSUER_MISMATCH
Definition x509rev.h:98
QSC_EXPORT_API qsc_x509_revocation_status qsc_x509_certificate_check_revocation_with_crl(const qsc_x509_certificate *certificate, const qsc_x509_certificate *issuer, const qsc_x509_crl *crl, qsc_x509_crl_signature_verify_callback verifycallback, void *verifycontext, const qsc_x509_time *validationtime)
Check certificate revocation status using a supplied CRL.
Definition x509rev.c:90
qsc_x509_revocation_mode_t
Definition x509rev.h:80
@ QSC_X509_REVOCATION_MODE_BEST_EFFORT
Definition x509rev.h:82
@ QSC_X509_REVOCATION_MODE_REQUIRE_VALID_CRL
Definition x509rev.h:83
@ QSC_X509_REVOCATION_MODE_NONE
Definition x509rev.h:81
QSC_EXPORT_API qsc_x509_revocation_status qsc_x509_certificate_check_revocation(const qsc_x509_certificate *certificate, const qsc_x509_certificate *issuer, const qsc_x509_revocation_options *options, const qsc_x509_time *validationtime)
Check certificate revocation status using resolver-driven CRL acquisition.
Definition x509rev.c:129
qsc_asn1_status(* qsc_x509_crl_resolver_callback)(const qsc_x509_certificate *certificate, const qsc_x509_certificate *issuer, qsc_x509_crl *crl, void *context)
Caller-supplied CRL acquisition callback.
Definition x509rev.h:118
Extended X.509 revocation helpers for delta-CRL application and stapled OCSP verification.
X.509 time decoding, parsing, comparison, and validity helpers.
qsc_asn1_time qsc_x509_time
Alias for the normalized ASN.1 time representation used by X.509 helpers.
Definition x509time.h:85