我有一个正在使用Apple Common Crypto正确编译的SQLCipher版本。我想将其切换为使用openssl。
我删除了安全框架,并且
我已将/usr/local/ssl/Release-iphoneos/include
添加到项目的“header search path
”,并且
/usr/local/ssl/Release-iphoneos/libcrypto.a
到项目的“other linker flags
”
(我的openssl安装在/usr/local/ssl/Release-iphoneos/
- 我已经确认它可以与其他程序一起使用。)
编译时我收到错误:
FIPS_rand_bytes((unsigned char *)缓冲区,长度) 函数FIPS_rand_bytes的隐式声明在C99中无效。
在rand.h
我的openssl include目录中定义了一个int RAND_bytes()
,但在openssl源代码中有一个宏(fipssyms.h
)将RAND_bytes
更改为{ {1}}