gpt4 book ai didi

android - 为 Android 构建 FIPS 模块

转载 作者:行者123 更新时间:2023-11-29 18:10:25 24 4
gpt4 key购买 nike

我正在开发一个 android 项目,该项目要求应用程序中存在的加密库通过 FIPS 认证。据我所知,没有经过 FIPS 验证的 JAVA 安全库。布西城堡很好,但未经验证。在阅读了一些论坛帖子后,我发现 OpenSSL 的 FIPS 模块可以在 NDK 的帮助下使用。

现在我正在尝试为 Android 构建 fips-openssl 模块,为此我已经为交叉编译的环境变量创建了一个脚本。

我正在使用 openssl-fips ,以及该项目的 ndk-r8。我跟着小技巧guideline我在谷歌上找到了。我希望这可以清楚地说明我正在尝试做的事情。

#! /bin/sh
export ANDROID_NDK="~/Android/android-ndk-r8"
export FIPS_SIG="${ANDROID_NDK}/incore"
export GCC_C1="/usr/lib/gcc/i686-pc-linux-gnu/4.7.0/"
export PATH=$PATH:"${ANDROID_NDK}/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin";
export MACHINE=armv71
export ARCH=arm.
export CROSS_COMPILE="arm-linux-androideabi-"
export SYSTEM=android
#export RELEASE=2.6.32.GMU
export ANDROID_DEV="$ANDROID_NDK/platforms/android-14/arch-arm/usr"
export HOSTCC=/usr/bin/gcc

在执行 make 时,这是我得到的错误。

arm-linux-androideabi-gcc: error trying to exec 'cc1': execvp: No such file or directory
make[1]: *** [cryptlib.o] Error 1
make[1]: Leaving directory `/home/abhiram/fips/openssl-fips-1.2.3/crypto'
make: *** [build_crypto] Error 1

当我执行“查找”时,cc1 可执行文件出现在这个特定目录中。

  find . -name cc1 
./toolchains/mipsel-linux-android-4.4.3/prebuilt/linux-x86/libexec/gcc/mipsel-linux-android/4.4.3/cc1
./toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/libexec/gcc/arm-linux-androideabi/4.4.3/cc1
./toolchains/x86-4.4.3/prebuilt/linux-x86/libexec/gcc/i686-android-linux/4.4.3/cc1

最佳答案

看起来问题出在导出语句中,PATH 行中应该有破折号的地方有一个空格。改变这个:

export PATH=$PATH:"${ANDROID_NDK}/toolchains/arm-linux-androideabi  4.4.3/prebuilt/linux-x86/bin";

为此:

export PATH=$PATH:"${ANDROID_NDK}/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin";

此外,您的查找显示 cc1 可执行文件不在路径中,因此也将其位置添加到路径导出中:

export PATH=$PATH:"${ANDROID_NDK}/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin":"${ANDROID_NDK}/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/libexec/gcc/arm-linux-androideabi/4.4.3/";

关于android - 为 Android 构建 FIPS 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11003769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com