OpenSSL for Microsoft Windows
When we build and ship FireDaemon Fusion and FireDaemon Inspektor we try to ensure it contains the most recent version of OpenSSL. We thought it would be useful to make our OpenSSL Binary Distribution available for you to download and use in a standalone fashion or in your own software projects.
TABLE OF CONTENTS
- Download OpenSSL
- Installing OpenSSL
- OpenSSL Screenshot
- OpenSSL Documentation
- Compiling OpenSSL
- OpenSSL License and Warranty
- OpenSSL Acknowledgments
Download OpenSSL
OpenSSL maintains a list of 3rd-party maintained binary distributions of OpenSSL. Here's our binary distribution summary. Please ensure you review our Release Policy below before downloading and using this distribution.
Product | Description | Download |
---|---|---|
OpenSSL for Microsoft Windows | Pre-compiled 64-bit (x64) and 32-bit (x86) 1.1.1 executables and libraries for Microsoft Windows Operating Systems with a dependency on the Microsoft Visual Studio 2015-2019 runtime. The distribution may be used standalone or integrated into any Windows application. The distribution's EXE and DLL files are digitally signed 'FireDaemon Technologies Limited'. |
Installing OpenSSL
- Download and install the Microsoft Visual Studio 2015-2019 runtime. Download and install the file named vc_redist.x64.exe for 64-bit systems. Download and install the file named vc_redist.x86.exe for 32-bit systems.
- Download the FireDaemon OpenSSL Binary Distribution ZIP file via the link in the third column above. Unpack the contents of the ZIP file into your directory of choice (e.g. C:\OpenSSL).
- To use OpenSSL, simply open an elevated Command Prompt then:
C:\OpenSSL\x64\bin\openssl version -a
or to create a certificate signing request and private key:
set OPENSSL_CONF=C:\OpenSSL\ssl\openssl.cnf
C:\OpenSSL\x64\bin\openssl genrsa -out server.key 2048
C:\OpenSSL\x64\bin\openssl req -new -key server.key -out server.csr -sha256
C:\OpenSSL\x64\bin\openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
OpenSSL Screenshot
Below is a screenshot showing the executed commands above.
Checking SSL Certificate Validity
Check out FireDaemon Inspektor. It's a simple command-line tool that you can use to verify and validate SSL / TLS certificates and certificate chains.
OpenSSL Documentation
Please refer to OpenSSL's documentation.
Compiling OpenSSL
Release Policy
Whenever we release an updated version of FireDaemon Fusion or OpenSSL gets updated with security fixes, we will ship FireDaemon Fusion with the latest available version of OpenSSL_1_1_1-stable. We are currently shipping OpenSSL-1.1.1l-dev at commit OpenSSL_1_1_1k-1-g122e5f7c01 as reported by:
git describe --always --tag --long --first-parent --dirty
OpenSSL Compilation and Build Script
The actual command line to build OpenSSL is as follows (where %toolset% is VC-WIN32 and VC-WIN64A respectively):
perl ..\Configure %toolset% no-asm no-ssl3 no-zlib no-comp no-ui-console --api=1.1.0 --prefix="%openssl-dst%" --openssldir=ssl -DOPENSSL_NO_DEPRECATED
For reference, the build script used to create the binary distribution is attached to this article.
OpenSSL Dependencies
Our OpenSSL binary distribution depends on the Microsoft Visual Studio 2015-2019 runtime. You must download and install the runtime in order for the binaries to work. The binaries were built with the Microsoft Visual C++ (MSVC) 14.28 toolset. The external dependency creates much smaller modules and .pdb files and integrates nicely with FireDaemon Fusion. We believe that this shouldn't be problematic since the MSVC 14.2 runtime is binary compatible with applications built using the MSVC 14.0 or 14.1 runtimes, and once installed the Universal C Runtime (CRT) is subject to automatic Windows updates.
OpenSSL License and Warranty
Our OpenSSL Binary Distribution is free to use and redistribute. Product use, redistribution and warranty are governed by the OpenSSL License.
OpenSSL Acknowledgments
This product includes:
- software developed by the OpenSSL Project for use in the OpenSSL Toolkit
- cryptographic software written by Eric Young
- software written by Tim Hudson.