52#ifndef QSC_TLS_SIGNER_DEFAULT_H
53#define QSC_TLS_SIGNER_DEFAULT_H
60QSC_CPLUSPLUS_ENABLED_START
119 const uint8_t* input,
size_t inputlen,
120 uint8_t* signature,
size_t* signaturelen,
void* state);
143 const uint8_t* input,
size_t inputlen,
144 const uint8_t* signature,
size_t signaturelen,
147QSC_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:645
A non-owning view over a single encoded certificate.
Definition tlscert.h:80
State bound to qsc_tls_certificate_sign_callback when using the default signer.
Definition tlssignerdefault.h:96
const uint8_t * privatekey
Definition tlssignerdefault.h:98
qsc_tls_signature_scheme scheme
Definition tlssignerdefault.h:97
size_t privatekeylen
Definition tlssignerdefault.h:99
TLS certificate bridge types and validation callbacks.
TLS status code definitions and diagnostic string conversion.
QSC_EXPORT_API bool qsc_tls_signer_default_verify(qsc_tls_signature_scheme scheme, const uint8_t *input, size_t inputlen, const uint8_t *signature, size_t signaturelen, const qsc_tls_certificate_view *signer, void *state)
Verify a TLS CertificateVerify signature against the supplied public-key view.
Definition tlssignerdefault.c:366
QSC_EXPORT_API bool qsc_tls_signer_default_sign(qsc_tls_signature_scheme scheme, const uint8_t *input, size_t inputlen, uint8_t *signature, size_t *signaturelen, void *state)
Produce a TLS CertificateVerify signature.
Definition tlssignerdefault.c:305
Public TLS type definitions.
qsc_tls_signature_scheme
TLS signature-scheme identifiers.
Definition tlstypes.h:179