如何加载环境mac 自带openssll库,超

如何加载环境自带Openssl库,超_百度知道
如何加载环境自带Openssl库,超
我有更好的答案
libssl,编译成静态库:在网上down一个openssl的源码包笨方法,然后调用就OK了祝你愉快.a
其他类似问题
为您推荐:
openssl的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁创建android中使用的openssl静态库 - CSDN博客
我的环境:ubuntu12.04, ndkr8&
guardianproject-openssl-android-1a3c579&
这个项目可以在网上找到
是经过老外修改后的下载下来再经过自己修改为供NDK编译的openssl源码,自己的JNI程序放在myApp文件夹即可编译为动态库给java调用,当然可以根据自己的需求修改
最近需要将openssl库编译成静态库给android使用,由于android自带的openssl静态库不支持engine机制,所以只好自己找方法来编译了。
编译首先需要安装ndk,这个不多说了
安装好ndk后
开始解压guardianproject-openssl-android,(你可以给这个文件夹改个名字),我把名字换成了android-openssl
cd android-openssl
这里需要修改几处代码:
AndroidManifest.xml
&?xml version=&1.0& encoding=&utf-8&?&
&manifest xmlns:android=&/apk/res/android&
&&&&&&package=&org.openssl.android&
&&&&&&android:versionCode=&1&
&&&&&&android:versionName=&1.0&&
&&&&&uses-sdk android:minSdkVersion=&10& /&&&
&/manifest&
这里我用的android版本是10 &所以里面添加10
default.properties
target=android-10
然后进入jni文件夹
修改里面的
Application.mk
APP_PROJECT_PATH := $(shell pwd)
APP_BUILD_SCRIPT := $(APP_PROJECT_PATH)/Android.mk
APP_ABI&&:= armeabi armeabi-v7a
APP_PLATFORM&&:= android-10
这里面的ABI可有可无,随自己的心情
接下来就需要修改几个重要的make文件
首先修改android-openssl/crypto/Android.mk:
要编译静态库,所以把include $(BUILD_SHARED_LIBRARY)&修改为&include $(BUILD_STATIC_LIBRARY)。
我们不需要编译Host库,所以可以把include $(BUILD_HOST_SHARED_LIBRARY)之类的都注释掉。
注意这里文件里面有3个include哦 & 看见有host注释的就不需要管了,只要修改第一个就行
同样的我们还需要修改ssl/Android.mk:
要编译静态库,所以把include
$(BUILD_SHARED_LIBRARY)&修改为&include
$(BUILD_STATIC_LIBRARY)。
host的不需要修改
最后保存文件
回到android-openssl目录 &ndk-build,最后可以在obj文件夹下面看到了这两个静态库文件了 &
补充,如果需要动态库 的话 直接编译就可以 不需要多余的修改
但是这个不支持engine(我目前没有试过还不知道,等我测试过了我再修改)所以通常我们需要下载1.0.0的其他版本,将ssl和crypto 和include3个文件夹复制到这个项目的目录下面替换,然后编译,这样可能就可以解决这个问题,下面贴上另一篇文章,里面信息很多,希望能帮到大家linux环境怎样正确安装OpenSSL库_百度知道
linux环境怎样正确安装OpenSSL库
提问者采纳
其他版本的安装包也都差不多,像debian就用apt-get install opensslopenssl多数和lighttpd。安装openssl库应该不难,我不知道你用什么版本的linux、apache等结合使用,大同小异,ubuntu用sudo apt-get install openssl
我是用ubuntu安装的,你告诉一下步骤好吗?
前提是必须有互联网接入,没有互联网,那你到官网下载安装包再执行安装命令。终端下输入:sudo apt-get install openssl,就可以了。或先查看可用的安装包sudo apt-cache search openssl有的话sudo apt-get install openssl没有的话,更新一下源sudo apt-get update
谢谢,不过还是不理解,这样吧,我下载了openssl-1.0.0c.tar压缩包,放到ubuntu里面了,然后我用解压命令解压1.
tar -zxf openssl-1.0.0c.tar.gz解压2../config
--prefix=/usr/local --openssldir=/usr/local/ssl3.make4.make install这样可以吗?还有:怎样测试openssl已经正确安装?
你这是用源码编译安装,当然可以源码包里应该有个README,查看一下怎么编译安装。但ubuntu下有deb安装包,直接apt-get命令安装就行了。测试的话你制作一个CA证书例:openssl req -new -x509 -days 365 -nodes -f -out mmc.pem -keyout mmc.pem你到我百度博客找一下我的个人网站,有lighttpd加ssl的说明,虽说是路由器上的配置,但差不多。
其他类似问题
为您推荐:
openssl的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 android 自带 openssl 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信