←Select platform

GetOpenSslVersion Method

Summary

Gets information about the availability and version of the OpenSSL libraries

Syntax
C#
VB
C++
public static DicomOpenSslVersion GetOpenSslVersion() 
Public Shared Function GetOpenSslVersion() As DicomOpenSslVersion 
public:  
   static DicomOpenSslVersion^ GetOpenSslVersion() 

Return Value

A DicomOpenSslVersion structure containing information about the availability and version of the OpenSSL libraries

Remarks

Several features of the DICOM toolkits make use of the OpenSSL libraries to implement security features, including:

  • DICOM Digital Signatures
  • DICOM Communication using the TLS Security Profile

Since the OpenSSL binaries are not included in the LEAD installations, a call to GetOpenSslVersion is useful for identifying:

  • local availability of the OpenSSL binaries
  • if present, the specific version of the OpenSSL binaries
  • if not present, instructions for downloading the OpenSSL source code and binaries
Example

This example determines the version number of the OpenSSL binaries if present. If not present, download instructions are provided.

C#
VB
using Leadtools; 
using Leadtools.Dicom; 
 
 
public void GetOpenSslVersion() 
{ 
   DicomOpenSslVersion version = DicomNet.GetOpenSslVersion(); 
 
   string message = string.Empty; 
   if (version.IsAvailable) 
   { 
      message = string.Format("OpenSSL is installed on this computer.\n\n* Installed Version: {0}\n* Required Version: {1}", 
         version.InstalledVersion, 
         version.RequiredVersion 
         ); 
   } 
   else 
   { 
      message = version.DownloadMessage; 
   } 
 
   Console.WriteLine($"Information: {message}"); 
} 
Imports Leadtools 
Imports Leadtools.Dicom 
 
 
Public Sub GetOpenSslVersion() 
    Dim version As DicomOpenSslVersion = DicomNet.GetOpenSslVersion() 
 
    Dim message As String = String.Empty 
    If version.IsAvailable Then 
        message = String.Format("OpenSSL is installed on this computer." & Constants.vbLf + Constants.vbLf & "* Installed Version: {0}" & Constants.vbLf & "* Required Version: {1}", version.InstalledVersion, version.RequiredVersion) 
    Else 
        message = version.DownloadMessage 
    End If 
 
    MessageBox.Show(message, "Information", MessageBoxButtons.OK, MessageBoxIcon.Information) 
 
End Sub 
Requirements
Target Platforms
Help Version 21.0.2021.6.30
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Dicom Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.