
此前在ubuntu上交叉编译过openssl-1.0.2k,使用如下脚本实现: (推荐学习:go)
./config --prefix=/opt/openssl --cross-compile-prefix=arm-linux-gnueabihf- no-asm shared sed -i "s/ -m64//g" Makefile make make install
所有开发环境均通过svn管控,包括库文件、工具等的建立过程,因此在用config生成Makefile文件后,使用脚本自动删除arm编译器不支持的m64选项。
当使用同样的方法编译gmssl后,在设备上生成秘钥时出现运行时错误;openssl-1.1.1预览版编译后运行则是停止响应。
经过多方摸索,终于找到了原因所在:应使用Configure配置目标平台!新的编译脚本如下:
立即学习“go语言免费学习笔记(深入)”;
./Configure --prefix=/opt/openssl --cross-compile-prefix=arm-linux-gnueabihf- no-asm shared linux-armv4 make make install
因为是arm设备,这里配置目标平台为linux-armv4,其它平台编译方式相似,使用 ./Configure --help 能够显示支持的所有平台。
此外,当指定arm平台时,Makefile中不会出现不支持的m64选项,也就无需删除。
使用新的编译方式后,gmssl和openssl-1.1.1均能在arm设备上正常工作。
GmSSL-Go是GmSSL库的Go语言接口绑定,为Go语言应用提供密码算法、X.509证书、SSL协议和Engine等功能。
XYCMS快速建站系统是由站长XY亲手编译的,作为站长,做网站不可能凭空而造,站长也是经过长期学习和借鉴别人的成功经验成就了XYCMS,现在网络上建站源码很多,尤其是ASP网站源码,但事事必有弊端,作为ASP老牌建站首选,XYCMS也融合了网络上广大CXY的看家本领,不敢说完美,但求稳定。方便、简洁、容易上手等优点已经吸引了许多用户的一致好评。 XY的目标:打造最稳定、安全的建站系统,XYCMS已
GmSSL-Go以CGO方式将GmSSL的高层接口封装为Go语言组件,是一个与GmSSL库松耦合的轻量级的中间层,所有的密码功能均由底层的GmSSL库提供。
为何用GmSSL-Go
虽然Go语言的官方库提供了常用的密码算法包和SSL协议包,也存在一些第三方的纯Go语言的密码库,在项目中集成GmSSL-Go仍然有很多不可替代的优势:
GmSSL-Go通过底层的GmSSL库提供完整、丰富的国密算法、证书和SSL协议的支持。
GmSSL-Go可以通过Engine对象满足国密标准的U盾、PCI-E加密卡等国产硬件密码设备,提供系统的安全性、可用性和密码合规性。
GmSSL-Go以CGO方式调用GmSSL库的密码算法实现,相对于纯Go语言实现在密码算法上具有性能上的优势,请参考GmSSL Benchmark。
GmSSL-Go的功能和性能随着GmSSL的升级获得持续的改进。









