OpenSSL Library

[http://www.openssl.org]

I compile many different versions of OpenSSL with MSVC. I have written a batch script to ease this process. To use it you basically need the source code, Cygwin and Microsoft Visual Studio. I use these builds to subsequently compile other libraries, e.g. Qt4 and Qt5. The main difference from the official release is that I patch the sources to allow compiling libraries with filenames that reflect the compile configuration, which makes it easier to use later. It is best to use the latest version always.

Please note that the OpenSSL Project (http://www.openssl.org) is the only official source of OpenSSL.

These builds are created for my own personal use, they are custom, unsupported and experimental and therefore you are utilizing them at your own risk. My builds are not endorsed by The OpenSSL Project in any way. I build these in the context of my own work and spare time, I do NOT charge any money, I do NOT make any money … and NO I do NOT accept any donations!

If you really like OpenSSL, if it has helped you or your company in any way, or you are feeling like giving back anyway, then please donate directly to the OpenSSL Project: https://www.openssl.org/support/donations.html. The developers and countless contributors deserve it!

If you are looking for older builds, go to the Precompiled OpenSSL (Past Builds) page, but you are strongly encouraged to only use the latest.


OpenSSL v1.1.0b (stable)

  • Updated: 02 Oct 2016
  • Source Code: ftp://ftp.openssl.org/source/openssl-1.1.0b.tar.gz
  • Batch Script: build-openssl-1.1.0b.bat
    • Patches: [patch]

    • Custom suffixes (MD for dynamic libraries and MT for static libraries + “d” for debug builds)
  • Notes:
    • The 1.1.x build is untested at this time.
    • All statically built libraries link against the Static Runtimes (/MT instead of /MD).
    • Debug symbols are available for both release and debug libraries.
  • Build Instructions:
    • Download the build-openssl batch file and all listed patches (place them in the same directory).
    • Download and decompress the official sources in their own directory.
    • Check and modify the configuration options in the batch script.
    • Patch the sources: build-openssl-1.1.0b.bat patch
    • Build everything: build-openssl-1.1.0b.bat build all
    • Package: build-openssl-1.1.0b.bat package all
Precompiled OpenSSL
Compiler Download Size Arch Build Link Notes
MSVC 2015 openssl-1.1.0b-vs2015.7z [md5] 15.6 MB x86 (32-bit)
x64 (64-bit)
debug
release
shared
static
MSVC 2013 openssl-1.1.0b-vs2013.7z [md5] 14 MB x86 (32-bit)
x64 (64-bit)
debug
release
shared
static
MSVC 2012 openssl-1.1.0b-vs2012.7z [md5] 13.9 MB x86 (32-bit)
x64 (64-bit)
debug
release
shared
static
MSVC 2010 openssl-1.1.0b-vs2010.7z [md5] 14 MB x86 (32-bit)
x64 (64-bit)
debug
release
shared
static
MSVC 2008 openssl-1.1.0b-vs2008.7z [md5] 13.8 MB x86 (32-bit)
x64 (64-bit)
debug
release
shared
static


OpenSSL v1.0.1u (stable)

  • Updated: 02 Oct 2016
  • Source Code: ftp://ftp.openssl.org/source/openssl-1.0.1u.tar.gz
  • Batch Script: build-openssl-1.0.1u.bat
    • Patches: [patch]

    • Custom suffixes (MD for dynamic libraries and MT for static libraries + “d” for debug builds)
  • Notes:
    • All statically built libraries link against the Static Runtimes (/MT instead of /MD).
    • Debug symbols are available for both release and debug libraries.
  • Build Instructions:
    • Download the build-openssl batch file and all listed patches (place them in the same directory).
    • Download and decompress the official sources in their own directory.
    • Check and modify the configuration options in the batch script.
    • Patch the sources: build-openssl-1.0.1u.bat patch
    • Build everything: build-openssl-1.0.1u.bat build all
    • Package: build-openssl-1.0.1u.bat package all
Precompiled OpenSSL
Compiler Download Size Arch Build Link Notes
MSVC 2015 openssl-1.0.1u-vs2015.7z [md5] 18.6 MB x86 (32-bit)
x64 (64-bit)
debug
release
shared
static
MSVC 2013 openssl-1.0.1u-vs2013.7z [md5] 16.4 MB x86 (32-bit)
x64 (64-bit)
debug
release
shared
static
MSVC 2012 openssl-1.0.1u-vs2012.7z [md5] 16.2 MB x86 (32-bit)
x64 (64-bit)
debug
release
shared
static
MSVC 2010 openssl-1.0.1u-vs2010.7z [md5] 15.7 MB x86 (32-bit)
x64 (64-bit)
debug
release
shared
static
MSVC 2008 openssl-1.0.1u-vs2008.7z [md5] 15.4 MB x86 (32-bit)
x64 (64-bit)
debug
release
shared
static


OpenSSL v1.0.2j (stable)

  • Updated: 02 Oct 2016
  • Source Code: ftp://ftp.openssl.org/source/openssl-1.0.2j.tar.gz
  • Batch Script: build-openssl-1.0.2j.bat
    • Patches: [patch]

    • Custom suffixes (MD for dynamic libraries and MT for static libraries + “d” for debug builds)
  • Notes:
    • All statically built libraries link against the Static Runtimes (/MT instead of /MD).
    • Debug symbols are available for both release and debug libraries.
  • Build Instructions:
    • Download the build-openssl batch file and all listed patches (place them in the same directory).
    • Download and decompress the official sources in their own directory.
    • Check and modify the configuration options in the batch script.
    • Patch the sources: build-openssl-1.0.2j.bat patch
    • Build everything: build-openssl-1.0.2j.bat build all
    • Package: build-openssl-1.0.2j.bat package all
Precompiled OpenSSL
Compiler Download Size Arch Build Link Notes
MSVC 2015 openssl-1.0.2j-vs2015.7z [md5] 19.9 MB x86 (32-bit)
x64 (64-bit)
debug
release
shared
static
MSVC 2013 openssl-1.0.2j-vs2013.7z [md5] 17.5 MB x86 (32-bit)
x64 (64-bit)
debug
release
shared
static
MSVC 2012 openssl-1.0.2j-vs2012.7z [md5] 17.4 MB x86 (32-bit)
x64 (64-bit)
debug
release
shared
static
MSVC 2010 openssl-1.0.2j-vs2010.7z [md5] 16.9 MB x86 (32-bit)
x64 (64-bit)
debug
release
shared
static
MSVC 2008 openssl-1.0.2j-vs2008.7z [md5] 16.6 MB x86 (32-bit)
x64 (64-bit)
debug
release
shared
static


Disclaimer

Downloads in this website are exclusively here for my own personal use and have not been properly tested or verified.