dnp3 (C API) 1.6.0
Loading...
Searching...
No Matches
dnp3_tls_server_config_t Struct Reference

TLS server configuration. More...

#include <dnp3.h>

Data Fields

const char * dns_name
 Subject name which is verified in the presented client certificate, from the SAN extension or in the common name field. 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 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...
 
bool allow_client_name_wildcard
 If set to true, a '*' may be used for dnp3_tls_server_config_t::dns_name to allow any authenticated client to connect. More...
 

Detailed Description

TLS server configuration.

Field Documentation

◆ allow_client_name_wildcard

bool dnp3_tls_server_config_t::allow_client_name_wildcard

If set to true, a '*' may be used for dnp3_tls_server_config_t::dns_name to allow any authenticated client to connect.

◆ certificate_mode

dnp3_certificate_mode_t dnp3_tls_server_config_t::certificate_mode

Certificate validation mode.

◆ dns_name

const char* dnp3_tls_server_config_t::dns_name

Subject name which is verified in the presented client certificate, from the SAN extension or in the common name field.

Warning
This argument is only used when used with DNP3_CERTIFICATE_MODE_AUTHORITY_BASED

◆ local_cert_path

const char* dnp3_tls_server_config_t::local_cert_path

Path to the PEM-encoded local certificate.

◆ min_tls_version

dnp3_min_tls_version_t dnp3_tls_server_config_t::min_tls_version

Minimum TLS version allowed.

◆ password

const char* dnp3_tls_server_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_server_config_t::peer_cert_path

Path to the PEM-encoded certificate of the peer.

◆ private_key_path

const char* dnp3_tls_server_config_t::private_key_path

Path to the PEM-encoded private key.


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