Instalar diferentes versiones de OpenSSL en Linux

Os muestro como instalar diferentes versiones de OpenSSL en un mismo host, por ejemplo si necesitamos tener versiones antiguas disponibles, en la necesidad de compilar proyectos que así lo necesiten.

La entrada no será muy extensa y realmente no es muy complicado, una vez sabes como hacerlo y tienes los comandos a mano.

Instalar diferentes versiones de OpenSSL en Linux

Primero de todo tenemos que crear un directorio donde irán las versiones de OpenSSL una vez compiladas e instaladas, por ejemplo en «/opt/openssl» y justo debajo las diferentes versiones. Creamos subcarpetas para diferentes versiones:

sudo mkdir -p /opt/openssl/{openssl-1.1.0,openssl-1.0.2}
sudo chown davidochobits:davidochobits /opt/openssl -R

Me interesa que mi usuario pueda acceder a la ubicación, ya que lo utilizaré para compilar, solo usaré «sudo» para instalar, que es la última parte.

Una vez hecho esto, creamos una carpeta dentro de nuestra «home» donde vamos a guardar los ficheros descargados desde la web de OpenSSL (https://www.openssl.org/source/old/)

mkdir /home/davidochobits/openssl

Descargamos las versiones que nos interesen:

cd /home/davidochobits/openssl
wget https://www.openssl.org/source/old/1.1.0/openssl-1.1.0.tar.gz
wget https://www.openssl.org/source/old/1.0.2/openssl-1.0.2.tar.gz

Ahora, empezaremos por la versión 1.1.0, para ello descomprimimos el fichero:

tar xvf openssl-1.1.0.tar.gz

Accedemos a la carpeta, una vez extraidos los ficheros:

cd openssl-1.1.0

Compilamos indicando la ubicación donde queremos que se compile el código y se instale:

./config --prefix=/opt/openssl/openssl-1.1.0 --openssldir=/opt/openssl/openssl-1.1.0
make
make test
sudo make install

Una vez esto, si no ha dado ningún error, ya tendremos el binario con la versión disponible.

Veamos el resultado consultando los binarios generados:

Comprobación de versiones una vez instaladas

Si por el contrario no queréis instalar versiones antiguas sino la última, os hablé de ello en esta entrada:

Instalar la última versión de OpenSSLen Centos 7

Esta entrada no tenía previsto escribirla, pero la necesidad aviva el ingenio, ya que necesito justo lo que os explico aquí, para otro artículo que estoy esperando.

Y esto es todo, espero que esta entrada os sea de utilidad en algún momento.

Fuentes consultadas

Serverfault.com – Installing 2 versions openssl simultaneously