感谢:http://blog.youkuaiyun.com/u013578413/article/details/47132009
1.首先在github上搜索openssl for android,下载你需要openssl的版本,本次下载的为:
https://github.com/aluvalasuman/OpenSSL1.0.1cForAndroid
2.解压后,把crypto、include、ssl文件夹和Android.mk、android-config.mk、e_os.h、e_os2.h复制到android的jni文件夹下面(若是linux开发就直接复制到自己的项目中。)
3. 在ecplise中进行编译,编译成功后,就可以使用openssl的函数了
4.本次测试使用了openssl中的aes加密算法,具体测试程序看附件
编译遇到的问题:
1)提示 e_os.h文件找不到
在对应的android.mk文件中加上包含路径;(例如 crypto下的:LOCAL_C_INCLUDES += $(LOCAL_PATH)/../)
2)asn1_locl.h,evp_locl.h 文件找不到
在对应的android.mk文件中加上包含路径;(例如 crypto下的:LOCAL_C_INCLUDES += $(LOCAL_PATH)/asn1/ $(LOCAL_PATH)/evp/)
源码demo:
http://download.youkuaiyun.com/detail/ming54864/9122425
本文介绍了如何在Android项目中集成OpenSSL库,详细步骤包括从GitHub下载特定版本的OpenSSL,解压并复制必要文件到jni目录,然后在Eclipse中编译。通过这个过程,可以使用OpenSSL提供的加密算法,如AES。文章中提到了在编译过程中可能遇到的文件找不到问题及其解决方案,并提供了包含AES加密算法测试程序的源码链接。
895





