美文网首页
gmssl iOS编译

gmssl iOS编译

作者: 庆余2010 | 来源:发表于2022-03-18 19:36 被阅读0次

1、git下载gmssl源代码

git clone https://github.com/guanzhi/GmSSL.git

2、到源码根目录找到Configure文件,通过vi工具去编辑这个文件,找到use if $^O ne “VMS”, ‘File::Glob’ => qw/glob/这句代码把它修改为::use if $^O ne “VMS”, ‘File::Glob’ => qw/:glob/。 退出编辑模式,保存文件。

按同样的方式,把test/build.info这个文件的use if $^O ne “VMS”, ‘File::Glob’ => qw/glob/修改成use if $^O ne “VMS”, ‘File::Glob’ => qw/:glob/

3、配置环境变量,以及生成makefile文件

【编译arm64】

export CC=clang

export CROSS_TOP=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer

export CROSS_SDK=iPhoneOS.sdk

export PATH="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:$PATH"

./Configure ios64-cross no-shared -DGMSSL_NO_TURBO --prefix=/usr/local/openssl-ios64

【编译armv7】

可以直接输入下面命令:

./Configure iphoneos-cross no-shared --prefix=/usr/local/openssl

4、如果要支持bitcode,在makefile文件搜索到clang, 在后面添加编译选项 -fembed-bitcode

5、经过第3步已经生成makefile文件,编译gmssl库

make

6、清理编译产生的文件

make clean

相关文章

  • iOS 使用Gmssl实现SM2证书签名验签

    如果没有编译gmssl,可以看下: iOS 编译Gmssl 编译好iOS可以用的Gmssl静态库之后,需要在Gms...

  • iOS 编译Gmssl

    最近搞了下sm2,防止自己忘记,记录下: 官方地址:Gmssl官网 官方编译文档中,介绍了怎么编译arm64的静态...

  • gmssl iOS编译

    1、git下载gmssl源代码 git clone https://github.com/guanzhi/GmSS...

  • GMSSL 编译

    一、下载好GMSSL源码,终端 cd到目录下,分别编译各个版本的包./Configure ios64-cross(...

  • IOS编译和安装GmSSL

    最近公司项目需要用到sm2的加签功能,IOS方面的实现找了很久也没找到,最后用了GmSSL来实现,GMSSL里面有...

  • Gmssl编译ios静态库

    1.github下载最新版本Gmssl 2.在MacOS系统下CD进入下载的Gmssl文件夹(一般下载为zip文件...

  • iOS 编译Gmssl(no-async)

    应用上架被拒: The app references non-public symbols : _getconte...

  • GmSSL编译

    MAC 使用在guanzhi[https://github.com/guanzhi]/GmSSL[https://...

  • iOS平台GmSSL静态库编译

    GmSSL是一个开源的密码工具箱,是OpenSSL项目的分支,并与OpenSSL能够保持接口兼容。因近期项目中需要...

  • gmssl java api 编译

    GmSSL是一个开源的密码工具箱,支持SM2/SM3/SM4/SM9等国密(国家商用密码)算法、SM2国...

网友评论

      本文标题:gmssl iOS编译

      本文链接:https://www.haomeiwen.com/subject/hwrndrtx.html