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的主要内容,如果未能解决你的问题,请参考以下文章

Gmssl 各平台编译方法绝对可用

gmssl

C语言SM4算法实现(基于GMSSL)

国密证书生成实践

Linux学习笔记4-CentOS7中redis3.2.9安装教程

MacOS上 编译GMSSL