Linux笔记-Centos7编译安装GmSSL
Posted IT1995
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux笔记-Centos7编译安装GmSSL相关的知识,希望对你有一定的参考价值。
这里我的OpenSSL版本为1.0.2
先升级到1.1.0
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
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
下载GmSSL以及编译安装:
wget https://codeload.github.com/guanzhi/GmSSL/tar.gz/refs/tags/gmbrowser-v0.1
tar -zxvf GmSSL-gmbrowser-v0.1.tar.gz
cd GmSSL-gmbrowser-v0.1
./config
make && make install
上面步骤搞好后添加软连接:
ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
查看gmssl是否安装成功:
gmssl -version
如果报这种错误:gmssl: relocation error: gmssl: symbol PBEPARAM_it, version OPENSSL_1_1_0d not defined in file libcrypto.so.1.1 with link time reference
ldd /usr/local/bin/gmssl # 安装路径,查看gmssl依赖库路径
# 把make后的两个依赖库拷贝到相应路径
cp libcrypto.so.1.1 /usr/local/openssl/lib/
cp libssl.so.1.1 /usr/local/openssl/lib/
这种操作会导致OpenSSL不能使用。但GmSSL可以使用
gmssl version
gmssl version -a
以上是关于Linux笔记-Centos7编译安装GmSSL的主要内容,如果未能解决你的问题,请参考以下文章