由于本人找了各大教程安装了半天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来查看版本号,以确认安装成功。
3.安装NASM
nasm-2.15.05下载地址:Index of /pub/nasm/releasebuilds/2.15.05/win64
选择exe文件下载
以管理员身份运行nasm-2.15.05-installer-x64.exe,进行默认安装即可。
并将NASM安装目录添加至Windows系统环境变量Path中。
三、GmSSL安装
1.源码下载
直接去官网下载:https://github.com/guanzhi/GmSSL
2.编译器选择
直接搜索"VS",然后选择"Developer PowerShell for VS",以管理员身份运行
3.编译过程
1)首先转到GmSLL源码("GmSLL-master")所在文件夹
2)按照官方README文档编译
mkdir build
cd build
cmake .. -G "NMake Makefiles" -DWIN32=ON
nmake
这里注意,需要提前安装"make"与"nmake"
pip install make
pip install nmake
然后根据上述教程安装,出现如下界面表示安装成功
3)然后进行编译检测
nmake test
4)安装
nmake install
5)可以看到默认安装位置:C:\Program Files (x86)\GmSSL,把文件中的bin文件夹添加至系统环境变量中去,就可以使用gmssl命令了。
6)测试是否安装成功
gmssl version
好的顺利安装成功了,正常情况,顺利的话半小时应该能装完了。:(