IDicomSecurity Interface (original) (raw)

Summary

Provides security information when performing a secure DICOM connection.

Syntax

public interface IDicomSecurity 
public interface class IDicomSecurity  

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; } }