dnp3 (C API) 1.1.0
dnp3_tls_client_config_t Struct Reference

TLS client configuration. More...

#include <dnp3.h>

Data Fields

const char * dns_name
 Expected name to validate in the presented certificate (only in DNP3_CERTIFICATE_MODE_AUTHORITY_BASED mode) More...
 
const char * peer_cert_path
 Path to the PEM-encoded certificate of the peer. More...
 
const char * local_cert_path
 Path to the PEM-encoded local certificate. More...
 
const char * private_key_path
 Path to the the PEM-encoded private key. More...
 
const char * password
 Optional password if the private key file is encrypted. More...
 
dnp3_min_tls_version_t min_tls_version
 Minimum TLS version allowed. More...
 
dnp3_certificate_mode_t certificate_mode
 Certificate validation mode. More...
 

Detailed Description

TLS client configuration.

Field Documentation

◆ certificate_mode

dnp3_certificate_mode_t dnp3_tls_client_config_t::certificate_mode

Certificate validation mode.

◆ dns_name

const char* dnp3_tls_client_config_t::dns_name

Expected name to validate in the presented certificate (only in DNP3_CERTIFICATE_MODE_AUTHORITY_BASED mode)

◆ local_cert_path

const char* dnp3_tls_client_config_t::local_cert_path

Path to the PEM-encoded local certificate.

◆ min_tls_version

dnp3_min_tls_version_t dnp3_tls_client_config_t::min_tls_version

Minimum TLS version allowed.

◆ password

const char* dnp3_tls_client_config_t::password

Optional password if the private key file is encrypted.

Only PKCS#8 encrypted files are supported.

Pass empty string if the file is not encrypted.

◆ peer_cert_path

const char* dnp3_tls_client_config_t::peer_cert_path

Path to the PEM-encoded certificate of the peer.

◆ private_key_path

const char* dnp3_tls_client_config_t::private_key_path

Path to the the PEM-encoded private key.


The documentation for this struct was generated from the following file: