Skip to content

Struct SYN_DTLS_Config

ClassList > SYN_DTLS_Config

More...

  • #include <syn_dtls.h>

Public Attributes

Type Name
SYN_DTLS_CipherSuite cipher_suite
const uint8_t * client_cert_der
size_t client_cert_len
const uint8_t * client_privkey
SYN_DTLS_AuthMode mode
const uint8_t * peer_pubkey
size_t peer_pubkey_len
const uint8_t * psk_identity
size_t psk_identity_len
const uint8_t * psk_secret
size_t psk_secret_len
const SYN_X509_Cert * root_ca
const char * server_name

Detailed Description

DTLS 1.3 Engine Configuration

Public Attributes Documentation

variable cipher_suite

SYN_DTLS_CipherSuite SYN_DTLS_Config::cipher_suite;

Selected cipher suite


variable client_cert_der

const uint8_t* SYN_DTLS_Config::client_cert_der;

Client certificate DER


variable client_cert_len

size_t SYN_DTLS_Config::client_cert_len;

Client certificate length


variable client_privkey

const uint8_t* SYN_DTLS_Config::client_privkey;

Client private key (32 bytes)


variable mode

SYN_DTLS_AuthMode SYN_DTLS_Config::mode;

PSK, RPK, X.509, or mTLS


variable peer_pubkey

const uint8_t* SYN_DTLS_Config::peer_pubkey;

32-byte raw peer public key


variable peer_pubkey_len

size_t SYN_DTLS_Config::peer_pubkey_len;

Peer public key length


variable psk_identity

const uint8_t* SYN_DTLS_Config::psk_identity;

PSK identity bytes


variable psk_identity_len

size_t SYN_DTLS_Config::psk_identity_len;

PSK identity length


variable psk_secret

const uint8_t* SYN_DTLS_Config::psk_secret;

Pre-shared secret bytes


variable psk_secret_len

size_t SYN_DTLS_Config::psk_secret_len;

Secret length


variable root_ca

const SYN_X509_Cert* SYN_DTLS_Config::root_ca;

Trusted Root CA cert


variable server_name

const char* SYN_DTLS_Config::server_name;

SNI hostname (optional)



The documentation for this class was generated from the following file src/syntropic/net/syn_dtls.h