gpt4 book ai didi

android - 为 Android 构建 openssl 的问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:54:48 25 4
gpt4 key购买 nike

我正在点击此处的链接为 openssl 构建 Android 库:

http://wiki.openssl.org/index.php/Android

这是我在 Setenv-Android.sh 中的设置:

_ANDROID_EABI="arm-linux-androideabi-4.6"
_ANDROID_ARCH=arch-arm
_ANDROID_API="android-16"

下一步是运行以下命令:

$ . ./Setenv-Andrhoid.sh

这是我遇到的错误:

Error: FIPS_SIG does not specify incore module. Please edit this script.

wiki 中没有提到如何配置 FIPS_SIG。看起来脚本正在寻找名为“incore”的文件或目录。我搜索了我的 $ANDROID_NDK_ROOT。但是,我没有任何“incore”文件。

我需要运行的下一个命令如下:

$ ./config shared -no-ssl2 -no-ssl3 -no-comp -no-hw -no-engine \
--openssldir=/usr/local/ssl/$ANDROID_API

这里,openssldir是指向绝对/usr/...目录吗?我希望最终的头文件和 lib 文件最终位于 $ANDROID_NDK_ROOT/platform/android-16/arch-arm 目录中。

最佳答案

Here is the error I am getting:
Error: FIPS_SIG does not specify incore module. Please edit this script.

哦,你是对的。这已在 wiki 上修复。

我认为脚本中有一条关于“如果...可以安全忽略”的评论,但似乎也没有关于它的评论。叹息....

同一脚本用于构建支持 FIPS 和非 FIPS 版本的 OpenSSL 库。忽略 FIPS_SIG 错误是安全的如果构建支持 FIPS 的库。

由于您正在使用 OpenSSL and Android , 忽略是安全的。 如果您正在关注 FIPS Library and Android ,那么它不会被忽略。


Looks like the script is looking for a file or directory called "incore."

为了完整起见,incore 是一个将 HMAC 的指纹嵌入到程序或共享对象中的脚本。 FIPS 对象模块将使用嵌入式 HMAC 在启动时对自身进行完整性测试。它在实践中毫无用处,因为 key 是众所周知的;)

incoreopenssl-fips-2.0.7.ta​​r.gz 和 friend 一起分发。一旦你把 incore 放在某个地方(目录树或者,例如,/usr/local/ssl/android-18/bin),你设置 FIPS_SIG 到文件名。


$ ./config shared -no-ssl2 -no-ssl3 -no-comp -no-hw -no-engine --openssldir=/usr/local/ssl/$ANDROID_API

Here, is openssldir pointing to absolute /usr/... directory? I am hoping the eventual header and lib files end up in $ANDROID_NDK_ROOT/platform/android-16/arch-arm directory.

--openssldir 是安装目录。你应该将它设置为 $ANDROID_NDK_ROOT/platform/android-16/arch-arm 如果这是你想要安装库的地方。

更多信息:默认情况下,OpenSSL 将自己安装在 /usr/local/ssl。当我构建 iOS 时,使用 --openssldir=/usr/local/ssl/ios。当我构建 Android 时,--openssldir=/usr/local/ssl/android-18(或 android-14 等)。

例如,这是我在 Mac Book 上的样子:

$ ls /usr/local/ssl/
android-14 darwin macosx-x64
android-18 ios macosx-x86

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

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