Android,构建openssl-fips-2.0

bre*_*one 2 android openssl android-ndk

尝试使用NDK构建openssl-fips-2.0,在我幸运之前找到了这个链接并轻松完成. https://github.com/guardianproject/openssl-android

现在尝试对最新的openssl-fips-2.0做同样的事情,从这里获得源代码:http: //opensslfoundation.com/testing/validation-2.0/

我是否必须按照有关交叉编译的文档进行构建?更简单的方法?

提前致谢

bre*_*one 6

如何使用android-ndk-r8在Mac OS X 10.7上构建OpenSSL FIPS 2.0

  1. 安装JDK,android-sdk,android-ndk

  2. 在Mac上安装GCC

    Xcode\Preferences\Components\Command Line Tools\install.
    
    Run Code Online (Sandbox Code Playgroud)
  3. 构建环境:

    $ANDROID_NDK_HOME is my android-ndk folder
    export ANDROID_NDK=$ANDROID_NDK_HOME
    export FIPS_SIG=$PWD/util/incore
    export PATH="$ANDROID_NDK/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin":$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
    
    Run Code Online (Sandbox Code Playgroud)
  4. 构建fips openssl模块:

    gunzip -c openssl-fips-2.0.tar.gz | tar xf -
    cd openssl-fips-2.0/
    ./config
    make
    make install # copy files to /usr/local/ssl/
    
    Run Code Online (Sandbox Code Playgroud)
  5. 构建fips能力的openssl库(.a)

    gunzip -c openssl-1.0.1c.tar.gz | tar xf -
    cd openssl-1.0.1c/
    ./config fips --with-fipslibdir=/usr/local/ssl/fips-2.0/lib/ 
    make depend
    make
    
    Run Code Online (Sandbox Code Playgroud)

你去吧