2

ndk-r8を使用して、Android用のopenssl-fips-2.0+openssl-1.0.1cを正常にビルドしました。
MacOSXでクロスコンパイルを行っています。

ただし、FIPS_mode_set(1)を渡すことができません。次のエラーが発生します:「FIPSルーチン:FIPS_check_incore_fingerprint: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

インコア指紋検証に合格できない理由はありますか?クロスコンパイルで特別なwrtincoreが必要ですか?

4

1 に答える 1

2

静的ライブラリビルドを実行する場合は、リンク時に正しいフィンガープリントを追加するためにfipsldツールを実行する必要があります。

共有ライブラリのビルドを行う場合、これはバックグラウンドで自動的に行われます。

于 2012-07-23T03:15:48.410 に答える