为Android armv6编译OpenSSL FIPS

时间:2013-05-21 15:21:17

标签: android android-ndk openssl armv6 fips

我已经看到了如何编译OpenSSL for Android和Android armv7的FIPS模块(我遵循的)的几个答案,但我还没有弄清楚如何在Android上为armv6制作FIPS模块。目前,如果我按照此处的说明进行操作:Android, build openssl-fips-2.0一切正常,但应用程序无法在armv6处理器上运行。

1 个答案:

答案 0 :(得分:0)

  

但我还没弄明白如何在Android上为armv6制作FIPS模块

使用证书1747提供的FIPS验证OpenSSL时,您无法使用.FIPS验证的OpenSSL仅支持以下两个平台:

  • Android on ARMv7 32 bit
  • Android on ARMv7 with NEON 32 bit

请参阅OpenSSL FIPS 2.0 User Guide,第3.2节“已知支持的平台”,第25/198页。

我认为您需要让OpenSSL Foundation进行私有标签验证,以支持您所需的平台和配置。


  

如果我按照这里的指示:Android,构建openssl-fips-2.0一切正常

相关:OpenSSL在其Wiki上有一个教程。见FIPS Library and Android。 (由于交叉编译设置,它太大而不能简单地粘贴一些指令。)

NDK的现代Android工具链默认为ARMv7构建。因此,您可能必须恢复到默认情况下为ARMv5构建的早期NDK和工具链,并尝试启用ARMv6。

不幸的是,我不知道可能是哪个版本的NDK。我会开始在R4和R6之间寻找: