我正在尝试为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的盒子。有什么想法吗?
答案 0 :(得分:1)
点的差异:
./setenv-android.sh
不正确,需要
. ./setenv-android.sh
不同之处在于,第一个为脚本进程设置环境变量 - 然后退出丢失所有内容。第二个设置在运行脚本的相同过程中,这是期望的结果。