【问题标题】:Issues building openssl for Android为 Android 构建 openssl 的问题
【发布时间】:2014-09-01 05:01:17
【问题描述】:

我正在点击此处的链接为 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 目录中。

【问题讨论】:

    标签: android android-ndk openssl


    【解决方案1】:
    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 Capable 库。

    由于您使用的是OpenSSL and Android,因此可以放心忽略。 如果你关注FIPS Library and Android,那么它不能被忽略。


    看起来脚本正在寻找一个名为“incore”的文件或目录。

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

    incoreopenssl-fips-2.0.7.tar.gz 和朋友一起分发。将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

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

    --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
    

    【讨论】:

      猜你喜欢
      • 2012-08-05
      • 1970-01-01
      • 2014-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-12
      • 2016-12-29
      • 1970-01-01
      相关资源
      最近更新 更多