Options Property (original) (raw)

Summary

Gets the restrictive and bug workaround options.

Syntax

Property Value

The restrictive and bug workaround options. The default value is the combination (DicomOpenSslOptionsFlags.NoSslV3 | DicomOpenSslOptionsFlags.NoSslV2 | DicomOpenSslOptionsFlags.AllBugWorkarounds).

Example

using Leadtools.Dicom.AddIn.Attributes; using Leadtools.Dicom.AddIn.Interfaces; using Leadtools.Dicom; using Leadtools.Dicom.AddIn; public class DicomSecurityAddin : IDicomSecurity, IDicomSecurityCiphers { public DicomSecurityAddin() { CertificationAuthoritiesFileName = "ca.pem"; MaximumVerificationDepth = 9; Options = DicomOpenSslOptionsFlags.AllBugWorkarounds | DicomOpenSslOptionsFlags.NoSslV2 | DicomOpenSslOptionsFlags.NoSslV3; VerificationFlags= DicomOpenSslVerificationFlags.None; CertificateFileName = "server.pem"; CertificateType = DicomTlsCertificateType.Pem; KeyFileName = "server.pem"; Password = "test"; SslMethodType = DicomSslMethodType.SslV23; List <DicomTlsCipherSuiteType> cipherSuiteList = new List<DicomTlsCipherSuiteType>(); // Add support for the TLS Version 1.2 ciphers specified in PS3.15 of the DICOM Specification cipherSuiteList.Add(DicomTlsCipherSuiteType.EcdheRsaWithAes128GcmSha256); cipherSuiteList.Add(DicomTlsCipherSuiteType.EcdheRsaWithAes256GcmSha384); cipherSuiteList.Add(DicomTlsCipherSuiteType.DheRsaWithAes128GcmSha256); cipherSuiteList.Add(DicomTlsCipherSuiteType.DheRsaWithAes256GcmSha384); CipherSuiteList = cipherSuiteList; } public string CertificationAuthoritiesFileName { get; set; } public int MaximumVerificationDepth { get; set; } public DicomOpenSslOptionsFlags Options { get; set; } public DicomOpenSslVerificationFlags VerificationFlags { get; set; } public string CertificateFileName { get; set; } public DicomTlsCertificateType CertificateType { get; set; } public string KeyFileName { get; set; } public string Password { get; set; } public DicomSslMethodType SslMethodType { get; set; } public List<DicomTlsCipherSuiteType> CipherSuiteList { get; set; } }