QSC Post Quantum Cryptographic Library 1.3.0.0 (C1)
A post quantum secure library written in Ansi C
Loading...
Searching...
No Matches
qsc_tls_server_config Struct Reference

Immutable server configuration. More...

#include <tlsserver.h>

Data Fields

const qsc_tls_cipher_suiteciphersuitepreference
size_t ciphersuitepreferencecount
const qsc_tls_named_groupgroupspreference
size_t groupspreferencecount
const qsc_tls_signature_schemesigschemepreference
size_t sigschemepreferencecount
qsc_tls_local_certificate_config localcert
qsc_tls_server_certificate_identity identities [QSC_TLS_MAX_SERVER_IDENTITIES]
size_t identitycount
bool requiresni
qsc_tls_certificate_interface clientcertinterface
qsc_tls_client_authorization_callback clientauthcallback
void * clientauthstate
bool requireclientauthorization
qsc_tls_alpn_protocols alpn
bool requestclientauth
bool requireclientauth
qsc_tls_psk_lookup_callback psklookup
void * psklookupstate
bool acceptearlydata

Detailed Description

Immutable server configuration.

Field Documentation

◆ acceptearlydata

bool acceptearlydata

When true and client offers early_data, server may accept it.

◆ alpn

Configured server ALPN protocol list and policy.

◆ clientauthcallback

Optional application authorization callback for validated mTLS client certificates.

◆ clientauthstate

void* clientauthstate

Caller-owned state passed to the client authorization callback.

◆ clientcertinterface

qsc_tls_certificate_interface clientcertinterface

For validating optional client certificate.

◆ identities

Optional SNI-selectable server identities.

◆ identitycount

size_t identitycount

Number of valid SNI-selectable identities.

◆ psklookup

Optional: enable PSK resumption when non-NULL.

◆ psklookupstate

void* psklookupstate

Caller-owned state forwarded to psklookup.

◆ requestclientauth

bool requestclientauth

Send CertificateRequest when true.

◆ requireclientauth

bool requireclientauth

Reject empty Certificate when true.

◆ requireclientauthorization

bool requireclientauthorization

Reject validated client certificates when no authorization callback is configured or when the callback rejects the peer.

◆ requiresni

bool requiresni

Reject ClientHello messages without a recognized SNI name when true.


The documentation for this struct was generated from the following file:
  • C:/Users/stepp/Documents/Visual Studio 2022/Projects/C/QSC/QSC/tlsserver.h