diff OrthancFramework/Sources/DicomNetworking/DicomAssociationParameters.h @ 4656:82a314325351

New configuration option: "DicomTlsRemoteCertificateRequired"
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 06 May 2021 18:39:19 +0200
parents f4dbdb2dcba6
children 7053502fbf97
line wrap: on
line diff
--- a/OrthancFramework/Sources/DicomNetworking/DicomAssociationParameters.h	Thu May 06 16:54:46 2021 +0200
+++ b/OrthancFramework/Sources/DicomNetworking/DicomAssociationParameters.h	Thu May 06 18:39:19 2021 +0200
@@ -40,6 +40,7 @@
     std::string               ownCertificatePath_;
     std::string               trustedCertificatesPath_;
     unsigned int              maximumPduLength_;
+    bool                      remoteCertificateRequired_;  // New in 1.9.3, for DICOM TLS
 
     static void CheckHost(const std::string& host);
 
@@ -99,6 +100,10 @@
 
     void SetMaximumPduLength(unsigned int pdu);
     
+    void SetRemoteCertificateRequired(bool required);
+
+    bool IsRemoteCertificateRequired() const;
+
     void SerializeJob(Json::Value& target) const;
 
     static DicomAssociationParameters UnserializeJob(const Json::Value& serialized);
@@ -117,5 +122,9 @@
     static void SetDefaultMaximumPduLength(unsigned int pdu);
 
     static unsigned int GetDefaultMaximumPduLength();
+
+    static void SetDefaultRemoteCertificateRequired(bool required);
+
+    static bool GetDefaultRemoteCertificateRequired();
   };
 }