|
PACS System 0.1.0
PACS DICOM system library
|
Configuration for TLS/SSL secure transport. More...
#include <network_adapter.h>

Public Types | |
| enum class | tls_version { v1_2 , v1_3 } |
| Minimum TLS version (1.2 recommended for DICOM) More... | |
Public Member Functions | |
| bool | is_valid () const noexcept |
| Check if TLS configuration is valid. | |
Public Attributes | |
| bool | enabled = false |
| Enable TLS for connections. | |
| std::filesystem::path | cert_path |
| Path to certificate file (PEM format) | |
| std::filesystem::path | key_path |
| Path to private key file (PEM format) | |
| std::filesystem::path | ca_path |
| Path to CA certificate file for verification (optional) | |
| bool | verify_peer = true |
| Verify peer certificate. | |
| enum kcenon::pacs::integration::tls_config::tls_version | min_version = tls_version::v1_2 |
Configuration for TLS/SSL secure transport.
DICOM supports TLS 1.2/1.3 for secure communication as defined in DICOM PS3.15 (Security and System Management Profiles).
Definition at line 126 of file network_adapter.h.
|
strong |
Minimum TLS version (1.2 recommended for DICOM)
| Enumerator | |
|---|---|
| v1_2 | |
| v1_3 | |
Definition at line 143 of file network_adapter.h.
|
inlinenodiscardnoexcept |
Check if TLS configuration is valid.
Definition at line 149 of file network_adapter.h.
References cert_path, enabled, and key_path.
Referenced by kcenon::pacs::integration::network_adapter::connect(), kcenon::pacs::integration::network_adapter::create_server(), and TEST_CASE().

| std::filesystem::path kcenon::pacs::integration::tls_config::ca_path |
Path to CA certificate file for verification (optional)
Definition at line 137 of file network_adapter.h.
Referenced by kcenon::pacs::integration::network_adapter::configure_tls(), kcenon::pacs::integration::network_adapter::connect(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), and TEST_CASE().
| std::filesystem::path kcenon::pacs::integration::tls_config::cert_path |
Path to certificate file (PEM format)
Definition at line 131 of file network_adapter.h.
Referenced by kcenon::pacs::integration::network_adapter::configure_tls(), is_valid(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), and TEST_CASE().
| bool kcenon::pacs::integration::tls_config::enabled = false |
Enable TLS for connections.
Definition at line 128 of file network_adapter.h.
Referenced by kcenon::pacs::integration::network_adapter::configure_tls(), kcenon::pacs::integration::network_adapter::connect(), kcenon::pacs::integration::network_adapter::create_server(), is_valid(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), and TEST_CASE().
| std::filesystem::path kcenon::pacs::integration::tls_config::key_path |
Path to private key file (PEM format)
Definition at line 134 of file network_adapter.h.
Referenced by kcenon::pacs::integration::network_adapter::configure_tls(), is_valid(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), and TEST_CASE().
| enum kcenon::pacs::integration::tls_config::tls_version kcenon::pacs::integration::tls_config::min_version = tls_version::v1_2 |
| bool kcenon::pacs::integration::tls_config::verify_peer = true |
Verify peer certificate.
Definition at line 140 of file network_adapter.h.
Referenced by kcenon::pacs::integration::network_adapter::connect(), TEST_CASE(), TEST_CASE(), TEST_CASE(), TEST_CASE(), and TEST_CASE().