PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
tls_policy.h File Reference

TLS security policy for BCP 195 compliance (DICOM PS3.15) More...

#include <cstdint>
#include <optional>
#include <string>
#include <string_view>
#include <vector>
Include dependency graph for tls_policy.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::pacs::security::cipher_suite_spec
 TLS cipher suite specification. More...
 
struct  kcenon::pacs::security::certificate_constraints
 Certificate validation constraints. More...
 
class  kcenon::pacs::security::tls_policy
 TLS security policy configuration. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::security
 

Enumerations

enum class  kcenon::pacs::security::tls_profile { kcenon::pacs::security::bcp195_basic , kcenon::pacs::security::bcp195_non_downgrading , kcenon::pacs::security::bcp195_extended }
 TLS policy profile levels. More...
 

Functions

std::string_view kcenon::pacs::security::to_string (tls_profile profile) noexcept
 Convert TLS profile to string.
 
std::optional< tls_profilekcenon::pacs::security::parse_tls_profile (std::string_view str) noexcept
 Parse TLS profile from string.
 
std::vector< tls_profilekcenon::pacs::security::available_tls_profiles ()
 Get a list of all available TLS profiles.
 

Detailed Description

TLS security policy for BCP 195 compliance (DICOM PS3.15)

Defines TLS policy profiles that enforce cipher suite restrictions, protocol version requirements, and certificate constraints as specified by BCP 195 (RFC 9325) and DICOM PS3.15.

See also
DICOM PS3.15 – Security and System Management Profiles
RFC 9325 – Recommendations for Secure Use of TLS and DTLS
RFC 8446 – TLS 1.3
RFC 8996 – Deprecating TLS 1.0 and TLS 1.1
Author
kcenon
Since
1.0.0

Definition in file tls_policy.h.