我已经看到了几个关于如何为 Android 编译 OpenSSL 和 Android armv7 的 FIPS 模块(我遵循)的答案,但我还没有弄清楚如何在 Android 上为 armv6 制作 FIPS 模块。目前,如果我按照此处的说明进行操作:Android,构建 openssl-fips-2.0一切正常,但该应用程序将无法在 armv6 处理器上运行。
问问题
428 次
1 回答
0
但我还没有弄清楚如何在 Android 上为 armv6 制作 FIPS 模块
使用证书 1747 提供的 FIPS Validated OpenSSL 时不能。该 FIPS Validated OpenSSL 仅支持以下两个平台:
- ARMv7 32 位上的 Android
- 带有 NEON 32 位的 ARMv7 上的 Android
请参阅OpenSSL FIPS 2.0 用户指南,第 3.2 节,已知支持的平台,第 25/198 页。
我认为您需要与 OpenSSL 基金会合作,以进行支持您想要的平台和配置的私有标签验证。
如果我按照此处的说明进行操作:Android,构建 openssl-fips-2.0 一切正常
相关:OpenSSL 在其 Wiki 上有一个教程。请参阅FIPS 库和 Android。(由于交叉编译设置,它太大而无法简单地粘贴一些指令)。
来自 NDK 的现代 Android 工具链默认为 ARMv7 构建。因此,您可能必须恢复到默认为 ARMv5 构建的早期 NDK 和工具链,并尝试启用 ARMv6。
不幸的是,我不知道可能是哪个版本的 NDK。我将开始在 R4 和 R6 之间寻找:
于 2014-02-01T00:20:40.847 回答