第一步:下载并解压 OpenSSL

随便找个目录下载解压就行,我自己创建目录的是:/usr/local/software

wget https://github.com/openssl/openssl/archive/OpenSSL_1_1_1-stable.zip
unzip OpenSSL_1_1_1-stable.zip

第二步:编译安装

./config --prefix=/usr/local/openssl
make && make install

第三步:把当前系统的旧版本 openssl  替换掉

  保险起见  先备份,依次执行下面命令即可,不放心可以先cd下面涉及的目录查看文件是否存在。

mv /usr/bin/openssl /usr/bin/openssl.old
mv /usr/lib64/openssl /usr/lib64/openssl.old
mv /usr/lib64/libssl.so /usr/lib64/libssl.so.old
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
ln -s /usr/local/openssl/lib/libssl.so /usr/lib64/libssl.so
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
ldconfig -v 

查看 openssl 版本,大功告成。

openssl version
现在是1.1.1u版,下载openssl-1.1.1u.tar.gz文件,并上传到CentOS7服务器中,我以user用户登录,放在/home/user/目录下。CentOS7中预装了openssl 1.0.2版本,该版本不支持sm2、sm3、sm4等国密算法,可以安装openssl 1.1.1的版本来替代原预装的版本。使用openssl version命令,显示版本信息即为安装成功。四、安装openssl 1.1.1。三、安装gcc和perl。 wgethttps://www.openssl.org/source/openssl-1.1.1c.tar.gz tar -zxvfopenssl-1.1.1c.tar.gz 2、进入openssl并编译 cd openssl-1.1.1c ./config no-shared --libdir=lib make install_sw 3、执... 这个问题的原因是,redhat8自己开发了一套函数,会打包在自己的libopenssl rpm包里,有些redhat提供的应用使用到这些函数;所以如果是用redhat提供的openssl 最好不要自己build openssl。在official的openssl源代码里没有这些函数; 报错.../libssl.so.1.1: version `OPENSSL_1_1_1' not found (required by ...) 报错.../libcrypto.so.1.1: version `OPENSSL_1_1_1' not found (required by ...) 安装anaconda引起的ssh错误:undefined symbol: EVP_KDF_ctrl, version OPENSSL_1_1_1b 安装anacnoda之后,从服务器node上ssh到其他的node上出现错误: symbol lookup error: /usr/bin/ssh: undefined symbol: EVP_KDF_ctrl, version OPENSSL_1_1_1b 原因很有可能是LD_LIBRARY_PATH被设置到了anaconda的位置,而anaconda的文件 1、去官网下载最新版本,或wget下载也行 http://www.openssl.org wget https://www.openssl.org/source/openssl-1.1.x.tar.gz 2、解压并进入解压目录后执行: ./config --prefix=/usr/local/openssl shared zlib make depend make && make install 3、备份原来的openssl文件 mv /usr/bin/openssl /usr/bin/op