Compilation OpenSSL 1.1.1d

,

Ce court billet présente comment compiler la library OpenSSL en version 1.1.1d.

Sous Windows 10 - Visual Studio 2017

  1. Télécharger le package OpenSSL_1_1_1d.tar.gz depuis la page: https://github.com/openssl/openssl/releases/tag/OpenSSL_1_1_1d
  2. Extraire le package:
    tar xvzf OpenSSL_1_1_1d.tar.gz
  3. Ouvrir un command prompt dans le répertoire créé
  4. Charger l'environment de construction Visual Studio:
    call "D:\Apps\VisualStudio2017_CE\VC\Auxiliary\Build\vcvarsall.bat" amd64
  5. Mettre à jour le PATH pour accéder à perl et nasm pendant la construction:
    set PATH=W:\Projects\NervSeed\tools\windows\perl-5.30.1.1\perl\bin;%PATH%
    set PATH=W:\Projects\NervSeed\tools\windows\nasm-2.14.02;%PATH%
  6. Installer/mettre à jour les modules Perl requis:
    cpan.bat -i Text::Template
    cpan.bat -i Test::More
  7. Préparer un répertoire temporaire pour les fichiers SSL:
    mkdir D:\temp\tempssl
  8. Configurer la construction (version static) pour une installation dans le répertoire “D:\local\openssl-1.1.1d\static” (par exemple):
    perl Configure VC-WIN64A --prefix=D:\local\openssl-1.1.1d\static --openssldir=D:\temp\tempssl no-shared
  9. Lancer la construction/tests/installation:
    nmake
    nmake test
    nmake install_sw
    nmake clean
  10. Configurer la construction (version shared) pour une installation dans le répertoire “D:\local\openssl-1.1.1d\shared” (par exemple):
    perl Configure VC-WIN64A --prefix=D:\local\openssl-1.1.1d\shared --openssldir=D:\temp\tempssl
  11. Lancer la construction/tests/installation:
    nmake
    nmake test
    nmake install_sw
    nmake clean

Une fois la construction terminée on obtient les 3 sous-répertoires usuels (bin/include/lib) dans le répertoire d'installation indiqué.

Notes

  • Il est nécessaire d'executer nmake clean entre deux compilations successives (versions static/shared ci-dessus)

Ressources

References