GmSSL的编译、安装

官网地址:http://gmssl.org/docs/quickstart.html

1、下载源代码(zip),解压缩至当前工作目录

wget https://github.com/guanzhi/GmSSL/archive/master.zip
unzip master.zip

2、编译与安装

Linux平台 (其他平台的安装过程见编译与安装)

cd GmSSL-master
./config no-sdf no-skf no-zuc
make && make install

安装之后可以执行gmssl命令行工具检查是否成功

gmssl version
GmSSL 2.0 - OpenSSL 1.1.0d

3、编译可能遇到的问题

error:while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
gmssl: symbol BIO_debug_callback version OPENSSL_1_1_0d not defined in file libcrypto.so.1.1 with link time reference

此类问题,可通过如下命令解决

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

如果还是提示

error while loading shared libraries: libssl.so.1.1: cannot open shared object file

查找一下libssl.so.1.1的位置,然后连接到/usr/lib64/libssl.so.1.1即可。如下我的位置是在/usr/local/lib64/libssl.so.1.1,连接到/usr/lib64/libssl.so.1.1就可以了

[root@localhost ~]# find / -name libssl.so.1.1

/usr/local/lib64/libssl.so.1.1
[root@localhost ~]# ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
[root@localhost ~]# ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
[root@localhost ~]# openssl version

GmSSL 2.5.3 - OpenSSL 1.1.0d 28 Aug 2019

And More