第一步:下载并解压 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