sudo su
apt-get install cmake gcc gdb -y
wget https://www.openssl.org/source/openssl-1.1.1n.tar.gz --no-check-certificate
mkdir -p /opt/openssl
tar xfvz ./openssl-1.1.1n.tar.gz --directory /opt/openssl
export LD_LIBRARY_PATH=/opt/openssl/lib
cd /opt/openssl/openssl-1.1.1n
编译 OpenSSL-1.1.1n 源代码
./config --prefix=/opt/openssl --openssldir=/opt/openssl/ssl
make test
make install
sudo updatedb
locate openssl | grep /opt/openssl/bin
cd /usr/bin
ls -l openssl
mv openssl openssl.old
修改环境设置脚本文件
touch /etc/profile.d/openssl.sh
vi /etc/profile.d/openssl.sh
chmod +x /etc/profile.d/openssl.sh
source /etc/profile.d/openssl.sh
openssl version
export LD_LIBRARY_PATH=/opt/openssl/lib:$LD_LIBRARY_PATH
覆盖系统安装库DLL
cd /opt/openssl/lib
ln -sf /opt/openssl/lib/libcrypto.so /usr/lib/x86_64-linux-gnu
ln -sf /opt/openssl/lib/libcrypto.a /usr/lib/x86_64-linux-gnu
ln -sf /opt/openssl/lib/libssl.so /usr/lib/x86_64-linux-gnu
ln -sf /opt/openssl/lib/libssl.a /usr/lib/x86_64-linux-gnu
ln -sf /opt/openssl/lib/libcrypto.so /lib/x86_64-linux-gnu
ln -sf /opt/openssl/lib/libcrypto.a /lib/x86_64-linux-gnu
ln -sf /opt/openssl/lib/libssl.so /lib/x86_64-linux-gnu
ln -sf /opt/openssl/lib/libssl.a /lib/x86_64-linux-gnu
ln -sf /opt/openssl/lib/libcrypto.so /usr/lib
ln -sf /opt/openssl/lib/libcrypto.a /usr/lib
ln -sf /opt/openssl/lib/libssl.so /usr/lib
ln -sf /opt/openssl/lib/libssl.a /usr/lib
ln -sf /opt/openssl/lib/libcrypto.so.1.1 /usr/lib/x86_64-linux-gnu
ln -sf /opt/openssl/lib/libcrypto.so.1.1 /lib/x86_64-linux-gnu
ln -sf /opt/openssl/lib/libcrypto.so.1.1 /usr/lib
ln -sf /opt/openssl/lib/libssl.so.1.1 /usr/lib/x86_64-linux-gnu
ln -sf /opt/openssl/lib/libssl.so.1.1 /lib/x86_64-linux-gnu
ln -sf /opt/openssl/lib/libssl.so.1.1 /usr/lib
nm -D -C /usr/lib/x86_64-linux-gnu/libssl.so | grep OPENSSL_1.1.1