2

我已经使用 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 吗?

4

1 回答 1

2

如果进行静态库构建,则需要运行 fipsld 工具以在链接时添加正确的指纹。

如果进行共享库构建,这将在幕后自动完成。

于 2012-07-23T03:15:48.410 回答