为了在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)的链接。
由于
答案 0 :(得分:1)
无需使用fipsld,使用
构建fips openssl shared libmake fips shared --with-fipsdir=xxxxx
并使用ndk-build
通过符号链接libcrypto.so链接到libcrypto.so.1.0.0。