Openssl填补指纹不匹配

时间:2015-09-10 15:55:58

标签: ios iphone xcode openssl fips

我正在尝试为iOS验证fips验证的Openssl lib。我在用户指南(已过时)中完成了构建过程。

  1. 构建incore_macho
  2. 构建fipscanister.o
  3. 构建fips兼容库libcrypto.a和libssl.a
  4. 编译库时没有错误。但是当我启动演示应用程序(fips-pi)并尝试通过

    进入fips模式时
    FIPS_mode_set(1 /*on*/);
    

    它返回错误代码755413103,这意味着指纹不匹配。我还可以看到计算和嵌入的指纹在应用程序本身上是不同的。

    enter image description here

    我不确定它是否与我使用clang编译lib这一事实有关。

    有什么建议吗?谢谢!

    编辑:

    感谢您对@jww的评论。我在usr/local/ssl/Release-iphoneos/lib/下有以下文件(它是用户指南中的默认目录)

    用户指南中的部分(附录E)似乎已过时,我必须修改make文件以满足当前的开发环境。我的方式:

    1. 将CC更改为“CC = $(CROSS_COMPILE)clang”(OS X上不再存在llvm-gcc)
    2. 将CROSS_COMPILE更改为“CROSS_COMPILE =" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin /".
    3. 我知道这可能会破坏fips合规性,但似乎用户指南中的构建进度仅针对iOS6 / armv7准备,并且对当前环境不再有效。 Openssl是否有计划更新iOS的fips用户指南?否则没有人知道如何编译lib以及维护fips合规性:)

      File list

0 个答案:

没有答案