我已经使用 ndk-r8 为 Android 成功构建了 openssl-fips-2.0 + openssl-1.0.1c。
我在 Mac OSX 上进行交叉编译。
但是,我无法通过 FIPS_mode_set(1)。我收到以下错误:“FIPS 例程:FIPS_check_incore_fingerprint:指纹不匹配”
我正在使用从 openssl-fips-2.0/util/incore 提供的 incore 脚本。
我的设置如下:
# Edit this to wherever you unpacked the NDK
export ANDROID_NDK=/home/android-ndk-r8
# Edit to wherever you put incore script
export FIPS_SIG=$PWD/openssl-fips-2.0/util/incore
PATH=$ANDROID_NDK/toolchains/arm-linux-androideabi-4.4.3/prebuilt/darwin-x86/bin:$PATH; export PATH
export MACHINE=armv7l
export RELEASE=2.6.32.GMU
export SYSTEM=android
export ARCH=arm
export CROSS_COMPILE="arm-linux-androideabi-"
export ANDROID_DEV="$ANDROID_NDK/platforms/android-14/arch-arm/usr"
export HOSTCC=gcc
任何想法为什么我不能通过内核指纹验证?在交叉编译时我需要什么特别的 wrt incore 吗?