Windows环境下GMSSL的安装与编译的超详细教程

由于本人找了各大教程安装了半天GMSSL,特此记录,以避免后来人踩坑。

一、GMSSL

GmSSL是一个开源的密码工具箱,支持SM2/SM3/SM4/SM9/ZUC等国密(国家商用密码)算法、SM2国密数字证书及基于SM2证书的SSL/TLS安全通信协议,支持国密硬件密码设备,提供符合国密规范的编程接口与命令行工具,可以用于构建PKI/CA、安全通信、数据加密等符合国密标准的安全应用。GmSSL项目是OpenSSL项目的分支,并与OpenSSL保持接口兼容。因此GmSSL可以替代应用中的OpenSSL组件,并使应用自动具备基于国密的安全能力。GmSSL项目采用对商业应用友好的类BSD开源许可证,开源且可以用于闭源的商业应用。

 

GmSSL项目由北京大学关志副研究员的密码学研究组开发维护,项目源码托管于GitHub。自2014年发布以来,GmSSL已经在多个项目和产品中获得部署与应用,并获得2015年度“一铭杯”中国Linux软件大赛二等奖(年度最高奖项)与开源中国密码类推荐项目。GmSSL项目的核心目标是通过开源的密码技术推动国内网络空间安全建设。

内容摘自GmSSL官网:http://gmssl.org/               

开源代码:GitHub - guanzhi/GmSSL: 支持国密SM2/SM3/SM4/SM9/SSL的密码工具箱

 

二、前置编译工具准备

1.visual studio

这里说一下,本人尝试直接用VScode,然后失败了。

推荐教程:https://blog.csdn.net/zyhse/article/details/105362609


2. 安装ActivePerl

推荐这篇博客:ActivePerl安装包及安装-CSDN博客

(因为博主从官网安装等了很久...)

64位ActivePerl-5.26下载地址:Download & Install Perl - ActiveState

安装类型选择“Typical”,其他默认,最后一步安装时间较长。
安装完成后,在cmd中输入perl -v来查看版本号,以确认安装成功。

9a62acb72bae4c149456924148668a0c.png


3.安装NASM


nasm-2.15.05下载地址:Index of /pub/nasm/releasebuilds/2.15.05/win64

选择exe文件下载

f8044fe5a63a47b696c2e201ab0cd0ae.png
以管理员身份运行nasm-2.15.05-installer-x64.exe,进行默认安装即可。
并将NASM安装目录添加至Windows系统环境变量Path中。

 

三、GmSSL安装

1.源码下载

直接去官网下载:https://github.com/guanzhi/GmSSL

42e2a6d3210b465da7244855a6c23573.png

2.编译器选择

直接搜索"VS",然后选择"Developer PowerShell for VS",以管理员身份运行

4cd45881824a4e86b4d5565f71e139e1.png

3.编译过程

1)首先转到GmSLL源码("GmSLL-master")所在文件夹

06211c3f904a41d2b2cd32327c6899be.png

2)按照官方README文档编译

mkdir build
cd build
cmake .. -G "NMake Makefiles" -DWIN32=ON
nmake

73b8afddada84aeab7bc06d2f940df8e.png

02fa8a0d53f2493d933af90d1ad6bb54.png

 

这里注意,需要提前安装"make"与"nmake"

pip install make

pip install nmake

然后根据上述教程安装,出现如下界面表示安装成功

7c367e54a8b04560a7318918c450262a.png

21f3b961a3df4b67b65bf5d93cd3a16b.png6dbcf5deef934970a44dd0b389c7e3e0.png

3)然后进行编译检测

nmake test

4)安装

nmake install

e28ee484f9d442b78db5fdb328ea2305.png

5)可以看到默认安装位置:C:\Program Files (x86)\GmSSL,把文件中的bin文件夹添加至系统环境变量中去,就可以使用gmssl命令了。

b93766aeddd7463398d2c8cf752b8f3b.png45ef344ebe144f94ba10a00e64257944.png

6)测试是否安装成功

gmssl version

a324383b20fe4cf395349a018f7d541a.png

好的顺利安装成功了,正常情况,顺利的话半小时应该能装完了。:(

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值