Android,如何在openssl的“ndk-build”中使用fipsld

时间:2012-06-26 14:22:04

标签: android openssl fips android-ndk

为了在android上使用fips-capable openssl库(在我的例子中为libcrypto.a),我需要在my.so(JNI代码)中链接构建的libcrypto.a。根据openssl fips 2.0用户手册,fipsld应该用于验证和生成hmac签名。我目前正在使用“ndk-build”链接libcrypto.a并生成my.so,我的问题是,如何在我的Android.mk中集成fipsld?

如果使用Android.mk / ndk-build很难,我将切换到使用arm-eabi-gcc链接libcrypto.a并创建my.so. openssl fips用户手册中记录了使用fipsld的gcc方法。任何人都可以为我提供一个建立.so链接.a的示例集(config / Makefile)的链接。

由于

1 个答案:

答案 0 :(得分:1)

无需使用fipsld,使用

构建fips openssl shared lib
make fips shared --with-fipsdir=xxxxx

并使用ndk-build通过符号链接libcrypto.so链接到libcrypto.so.1.0.0。