我正在尝试为iOS验证fips验证的Openssl lib。我在用户指南(已过时)中完成了构建过程。
编译库时没有错误。但是当我启动演示应用程序(fips-pi)并尝试通过
进入fips模式时FIPS_mode_set(1 /*on*/);
它返回错误代码755413103,这意味着指纹不匹配。我还可以看到计算和嵌入的指纹在应用程序本身上是不同的。
我不确定它是否与我使用clang编译lib这一事实有关。
有什么建议吗?谢谢!
编辑:
感谢您对@jww的评论。我在usr/local/ssl/Release-iphoneos/lib/
下有以下文件(它是用户指南中的默认目录)
用户指南中的部分(附录E)似乎已过时,我必须修改make
文件以满足当前的开发环境。我的方式:
我知道这可能会破坏fips合规性,但似乎用户指南中的构建进度仅针对iOS6 / armv7准备,并且对当前环境不再有效。 Openssl是否有计划更新iOS的fips用户指南?否则没有人知道如何编译lib以及维护fips合规性:)