This how-to will step you through installing OpenSSL on Windows with Cygwin. OpenSSL is a very useful open-source command-line toolkit for working with SSL/TLS certificates and certificate signing requests (CSRs). With OpenSSL you can easily:
- Convert between different certificate file formats (for example, generating a PFX/P12 file from a PEM or PKS#7/P7B file)
- Generate a certificate signing request (CSR)
- Confirm that a private key matches a CSR and certificate
- Extract certificates and private key from a PFX/P12 file
openssl version
. Linux distributions will probably display something like OpenSSL 1.1.1 11 Sep 2018
. macOS uses OpenBSD’s forked version, LibreSSL, so you will probably see something like LibreSSL 2.6.5
.Install Cygwin and OpenSSL
Cygwin offers a simple way to install a large collection of free and open-source software (including OpenSSL) on Windows. To install Cygwin with OpenSSL:
-
Visit https://cygwin.com/install.html and download the appropriate installer for your OS (32- or 64-bit).
-
Open the installer
.exe
file and click the Next > button on the window that appears. (You may have to click through a User Account Control warning to run the installer.) -
Make sure that Install from Internet is selected, then click the Next > button.
-
Leave Root Directory and Install For at their default settings (unless you know that you have some reason to change them), then click the Next > button.
-
Select a local package directory, then click the Next > button. (Again, the default is probably fine.)
-
Choose your appropriate setting for connecting to the Internet, then click the Next > button.
-
Choose a download site from the list, then click the Next > button.
-
The installer will download the setup application, then launch it.
-
Type “openssl” into the Search field, then navigate to All > Base in the Package column.
-
Find the line with openssl, then select the most recent version from the drop-down menu on the right side of the New column.
-
At this point you can continue searching for and selecting packages you would like to install, or just continue with the installation (you can always re-run the application to install or remove individual packages). When you are ready, click the Next > button.
-
Click Next > again.
-
Cygwin Setup will start downloading the necessary files for the installation. There are a lot of files in the base Cygwin install, so it may take awhile to finish.
-
Select if you would like to create icons on the Desktop and/or Start Menu, then click the Finish button.
-
Verify that you have installed OpenSSL by opening the Cygwin terminal application and typing
openssl version
at the command prompt. You’re all done!