52#ifndef QSC_X509_SIGVER_H
53#define QSC_X509_SIGVER_H
60QSC_CPLUSPLUS_ENABLED_START
186 uint8_t unusedbits, qsc_x509_signature_algorithm signaturealgorithm,
const qsc_x509_subject_public_key_info* spki,
void* state);
188QSC_CPLUSPLUS_ENABLED_END
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.
Definition x509sigver.h:89
size_t signaturemessage_size
Definition x509sigver.h:91
uint8_t * signaturemessage
Definition x509sigver.h:90
Working state used by QSC-backed X.509 signature verification helpers.
X.509 certificate revocation list parsing, encoding, lookup, and verification interface.
PKCS#10 certificate signing request encoding, decoding, mutation, and verification interface.
QSC_EXPORT_API struct qsc_x509_csr_t qsc_x509_csr
A decoded or mutable PKCS#10 certificate signing request.
QSC_EXPORT_API void qsc_x509_qsc_verify_state_initialize(qsc_x509_verify_state *state, uint8_t *buffer, size_t buflen)
Initialize a QSC X.509 verification state object.
Definition x509sigver.c:297
QSC_EXPORT_API bool qsc_x509_qsc_signature_verify(const qsc_x509_certificate *certificate, const qsc_x509_certificate *issuer, void *state)
Verify a certificate signature using the issuer certificate and QSC back-end.
Definition x509sigver.c:348
QSC_EXPORT_API bool qsc_x509_qsc_verify_signed_data(const uint8_t *data, size_t datalen, const uint8_t *signature, size_t signaturelen, uint8_t unusedbits, qsc_x509_signature_algorithm signaturealgorithm, const qsc_x509_subject_public_key_info *spki, void *state)
Verify a generic signed-data object using explicit signature metadata.
Definition x509sigver.c:308
QSC_EXPORT_API bool qsc_x509_qsc_csr_signature_verify(const qsc_x509_csr *csr, void *state)
Verify a CSR signature using the CSR subject key and QSC back-end.
Definition x509sigver.c:390
QSC_EXPORT_API bool qsc_x509_qsc_crl_signature_verify(const qsc_x509_crl *crl, const qsc_x509_certificate *issuer, void *state)
Verify a CRL signature using the issuer certificate and QSC back-end.
Definition x509sigver.c:369