Ubuntu安装GmSSL库适用于ubuntu18和ubuntu20版本

参考链接

ubuntu18操作

  • 需要超级管理员权限
  • 本人将下载的安装包master.zip和安装的位置都设定在/usr/local下
  • 创建文件夹/usr/local/gmssl,用于后期安装gmssl
# 下载 gmssl
wget https://github.com/guanzhi/GmSSL/archive/master.zip
# 解压
unzip master.zip

  • 配置安装路径,编译为静态库
  • cd GmSSL-master/ 进入解压后的文件夹
  • 注:–prefix表示安装路径;no-shared 表示只编译静态库;默认生成64位库。
  • ./config --prefix=/usr/local/gmssl --openssldir=/usr/local/gmssl no-shared
  • 编译
    • sudo make
  • 安装
    • sudo make install
  • 添加环境变量
# 添加环境变量
echo 'export PATH="$PATH:/usr/local/gmssl/bin"' >> ~/.bash_profile
source ~/.bash_profile
  • 查看版本信息(openssl 与 gmssl共存)

  

ubuntu20操作

在这里插入图片描述

  • 修改 test/build.info 文件   sudo gedit ./test/build.info
    • 这个在后15行找
    • 原文 use if $^O ne "VMS", 'File::Glob' => qw/glob/;
    • 修改后 use if $^O ne "VMS", 'File::Glob' => qw/:glob/;
    • 即 在 qw/和glob/之间插入冒号

在这里插入图片描述

完整流程

  • 解压文件
  • 进入解压后的文件
  • 修改文件 Configure 和  ./test/build.info
  • 设置参数,生成make文件的目标文件
    • ./config --prefix=/usr/local/gmssl --openssldir=/usr/local/gmssl no-shared
    • 注:–prefix表示安装路径;no-shared 表示只编译静态库;默认生成64位库
  • 编译
    • sudo make
    • make test ubuntu18不会出现问题,但是ubuntu20会显示 2个Error,这个对于后面的make install进行安装没有任何影响
  • 安装
    • sudo make install
  •  添加环境变量
# 添加环境变量
echo 'export PATH="$PATH:/usr/local/gmssl/bin"' >> ~/.bash_profile
source ~/.bash_profile
  • 查看版本信息(openssl 与 gmssl共存)

补充说明

cd GmSSL-master
 
# --prefix 指定 gmssl 的安装路径
# --openssldir 表示 OpenSSL 数据区域,例如openssl.cnf,证书和密钥. 如果是相对目录,它将被添加到--prefix给定的目录中。【可以不指定,默认在 --prefix 同级目录的 ssl 目录】
# no-shared 表示只编译静态库,不编译动态库
#
# 官方解释
#
# --prefix      prefix for the OpenSSL installation, which includes the
#               directories bin, lib, include, share/man, share/doc/openssl
#               This becomes the value of INSTALLTOP in Makefile
#               (Default: /usr/local)
# --openssldir  OpenSSL data area, such as openssl.cnf, certificates and keys.
#               If it's a relative directory, it will be added on the directory
#               given with --prefix.
#               This becomes the value of OPENSSLDIR in Makefile and in C.
#               (Default: PREFIX/ssl)
# [no-]shared    [don't] try to create shared libraries when supported.
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值