0

我正在尝试为 android 构建符合 FIPS 的 OpenSSL(如果重要,则为 4.1.2),但我遇到了问题。

我一直在遵循http://wiki.openssl.org/index.php/FIPS_Library_and_Android#OpenSSL_FIPS_Components的步骤,这就是发生的事情:

$ export ANDROID_SDK_ROOT=/opt/android-sdk/
$ export ANDROID_NDK_ROOT=/opt/android-ndk-r9b/
$ export FIPS_SIG /home/<username>/work/openssl/openssl-fips-2.0.5/util/incore

$ ./setenv-android.sh

$ cd openssl-fips-2.0.5/
$ ./config
$ make

$ readelf -h ./fips/fipscanister.o | grep -i 'class\|machine'
  Class:                             ELF64
  Machine:                           Advanced Micro Devices X86-64

我相信按照说明,这个类和机器应该是 ELF32 和 ARM。我以某种方式为我正在开发的盒子而不是为 android 构建。有任何想法吗?

4

1 回答 1

1

一个点的区别:

./setenv-android.sh

不正确,需要

. ./setenv-android.sh

不同之处在于第一个为脚本进程设置环境变量 - 然后退出丢失所有内容。第二个将其全部设置在运行脚本的同一进程中,这是所需的结果。

于 2013-11-13T22:09:28.543 回答