2012-06-26 5 views
2

안드로이드에서 fips 가능 openssl 라이브러리 (내 경우에는 libcrypto.a)를 사용하려면 my.so에 빌드 된 libcrypto.a를 링크해야합니다 (JNI 코드). openssl fips 2.0 사용자 설명서에 따르면, hips 서명을 확인하고 생성하는 데 fipsld를 사용해야합니다. 현재 libcrypto.a에 링크하고 my.so를 생성하기 위해 "ndk-build"를 사용하고 있습니다. 제 질문은, 어떻게 Android.mk에서 fipsld를 통합 할 수 있습니까?안드로이드, "ndk-build"에서 fipsld를 openssl 용으로 사용하는 방법

Android.mk/ndk-build를 사용하기 힘든 경우 arm-eabi-gcc를 사용하여 libcrypto.a를 연결하고 my.so를 만듭니다. fipsld를 사용하는 gcc 방법은 openssl fips 사용자 설명서에 설명되어 있습니다. 누구나 나에게 안드로이드에 대한 .so 연결 .so의 샘플 세트 (config/Makefile)에 대한 링크를 제공 할 수 있습니까?

감사

답변

1

fipsld를 사용할 필요는 심볼 링크 libcrypto.so를 통해 libcrypto.so.1.0.0에 링크

make fips shared --with-fipsdir=xxxxx 

및 사용 ndk-build를 사용하여 lib에는 공유 FIPS하려면 openssl을 구축 할 수 있습니다.

+1

당신은 어떻게 libcrypto 시스템이 아니라 libcrypto를 사용할 수 있습니까? – Harshawardhan