服务器PHP端定义接口,需要传递使用RSA加密的参数,为此IOS端需要引入openssl库,以便进行RSA加密、解密。本文将描述,在IOS开发过程中如何生成虚拟机、真机通用的openssl库。
笨方法生成通用openssl库
何为通用:使真机和模拟器均可使用生成后的openssl库
一、下载openssl
通过http://www.openssl.org/source/下载openssl最新源码
二、编译openssl
进入openssl目录,创建相应子文件夹,用于存放编译后的不同库。
准备操作
- 创建目录Shell
1
2
# 用于存储不同架构下,使用openssl编译后的静态资源文件包
mkdir openssl_arm64 openssl_armv7 openssl_armv7s openssl_i386
- 文本替换
进入openssl目录下,打开 crypto/ui/ui_openssl.c 文件,搜索 static volatile sig_atomic_t intr_signal; 替换为 static volatile int intr_signal
编译模拟器使用的openssl库
- 配置OpenSSL信息
- Shell