GmSSL是一个开源的密码工具箱,支持SM2/SM3/SM4/SM9/ZUC等国密(国家商用密码)算法、SM2国密数字证书及基于SM2证书的SSL/TLS安全通信协议,支持国密硬件密码设备,提供符合国密规范的编程接口与命令行工具,可以用于构建PKI/CA、安全通信、数据加密等符合国密标准的安全应用。GmSSL项目是OpenSSL项目的分支,并与OpenSSL保持接口兼容。因此GmSSL可以替代应用中的OpenSSL组件,并使应用自动具备基于国密的安全能力。GmSSL项目采用对商业应用友好的类BSD开源许可证,开源且可以用于闭源的商业应用。
注:对于Gmssl的交叉编译方法与Openssl的交叉编译方法相同。
1 配置编译属性
./Configure --prefix=/home/won/xyspace --cross-compile-prefix=/opt/tools/arm-linux-gnueabi- no-asm shared linux-armv4
--prefix=/home/won/xyspace 用于配置将要安装的目录,可设定任意目录
--cross-compile-prefix=/opt/tools/arm-linux-gnueabi- 交叉编译链前缀,根据需求设定
no-asm 无须汇编
shared 支持动态库
linux-armv4 设备平台,arm-linux都可选用此项
2 编译与安装
make
make install
即可在/home/won/xyspace目录下找到编译好的库文件了
使用 ./Configure --help 能够显示帮助文件。