1.https://github.com/guanzhi/GmSSL/archive/master.zip下载gmssl软件包,这里是2.5.4版本;
解压软件包到/usr/local下:
unzip GmSSL-master.zip
配置安装
sudo su
./config
make
make install
安装完成后执行gmssl version可能报错,gmssl: relocation error: 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
但是在我的机器上会导致终端命令不可用,输入ls等简单命令都会报段错误,因此先执行
unset LD_LIBRARY_PATH
然后尝试修改目录
export LD_LIBRARY_PATH=/usr/local/GmSSL-master:$LD_LIBRARY_PATH
完成后执行 ldconfig
输入 gmssl version 成功查询版本号,但是打开另一终端就不行了,搜索发现可能是root权限问题,修改为普通用户再次执行依然如此,后来参考这篇文章修改LD_LIBRARY_PATH 环境变量设置_子燕若水的博客-CSDN博客_ld_library_path
vim ~/.profilel
在最后添加
export LD_LIBRARY_PATH=/usr/local/GmSSL-master:$LD_LIBRARY_PATH
关闭此终端,开启另一终端,输入 gmssl version:
输入其他gmssl命令也都通过。