Deploying Your TaurusTLS Applications

TaurusTLS relies on OpenSSL 3.x or 4.x. Depending on the target platform, OpenSSL is either linked dynamically (requiring DLLs) or statically (compiled into your executable).

You can download the correct binaries for all platforms here: OpenSSL-Distribution Releases

Dynamic Linking

Linux

TaurusTLS uses dynamic linking for the Linux64 platform. On Linux, OpenSSL is usually installed by default on the OS. We recommend explicitly documenting this dependency for your end-users. If you choose to deploy a specific version, you can download redistributable Linux package from the OpenSSL-Distribution Releases and redistribute it with your application(s).

Windows

On Windows, TaurusTLS uses Dynamic Linking. You must redistribute the OpenSSL shared libraries (.dll) and the License file alongside your application executable.

You can use one of our automated installers.

InnoSetup Multi-Architecture Installer (.exe)

File pattern: openssl-<version>-Windows-installer.exe

A single, unified setup executable that contains native binaries for x64, x86, and ARM64X:

MSI Installer (Windows Installer)

Architecture-specific Windows Installer (.msi) packages for standard system-wide and enterprise software deployment:

Key Features
Silent & Automated Installation:

To deploy silently via command line, scripts, or management tools (run as Administrator):

msiexec /i openssl-<version>-Windows-<arch>.msi /qn /norestart

To perform a silent install with full verbose logging enabled:

msiexec /i openssl-<version>-Windows-<arch>.msi /qn /norestart /l*v "openssl_install.log"

MSIX Framework Packages (.msix)

File patterns:

MSIX Framework packages provide isolated, shared runtime libraries for other Windows applications:

Manually Installing OpenSSL or Directly in You Own Installer

Platforms and files you need to deploy.
Platform OpenSSL 3.x Required Files OpenSSL 4.x Required Files
Windows 32-bit libcrypto-3.dll, libssl-3.dll, LICENSE.txt libcrypto-4.dll, libssl-4.dll, LICENSE.txt
Windows 64-bit libcrypto-3-x64.dll, libssl-3-x64.dll, LICENSE.txt libcrypto-4-x64.dll, libssl-4-x64.dll, LICENSE.txt
Windows ARM64X libcrypto-3-arm64.dll, libssl-3-arm64.dll, LICENSE.txt libcrypto-4-arm64.dll, libssl-4-arm64.dll, LICENSE.txt

Note: We strongly recommend also redistributing the openssl.exe included in the package, as users may need it for certificate management tasks like:

There's a reference book called the OpenSSL Cookbook.

Static Linking (Android, iOS, macOS)

On Mobile and macOS platforms, TaurusTLS uses Static Linking. The OpenSSL code is compiled directly into your application binary.