#!/bin/bash # usage: wget https://gist.github.com/alexgurrola/db0736378d565bab3b2e35a66e7d9e50/raw/install-openssl-3.1.3.sh && chmod +x install-openssl-3.1.3.sh && ./install-openssl-3.1.3.sh # display current version openssl version # install prerequisites sudo apt update sudo apt install build-essential checkinstall zlib1g-dev -y # enter directory cd /usr/local/src/ # extract sudo wget https://www.openssl.org/source/openssl-3.1.3.tar.gz sudo tar -xf openssl-3.1.3.tar.gz cd openssl-3.1.3 # configure, compile, and install sudo ./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib sudo make sudo make test sudo make install # install binary sudo chmod 755 -R /usr/local/ssl/ sudo cp /usr/local/ssl/bin/openssl /usr/bin/ sudo chmod 755 /usr/bin/openssl # install link library echo "/usr/local/ssl/lib64" | sudo tee -a /etc/ld.so.conf.d/openssl-3.1.3.conf > /dev/null # display link library sudo ldconfig -v | grep -A 2 "/usr/local/ssl/lib64" # display current version openssl version