在Android应用中使用自定义证书的HTTPS连接

来源:互联网 发布:乌鸦森林之谜 mac 编辑:程序博客网 时间:2024/04/27 00:07

经过各种查找终于实现自定义证书,废话不多说,直接上步骤

准备工作:

1先下载bcprov-ext-jdk16-1.46.jar文件,(其他版本测试没有成功,这个版本可以使用),把这个文件放入C:\Program Files (x86)\Java\jdk1.7.0_25\jre\lib\ext文件夹下

2打开C:\Program Files (x86)\Java\jdk1.7.0_25\jre\lib\security文件夹中的的java.security文件,找到

security.provider.1=sun.security.provider.Sun 样的文字,添加security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider,这里的数字是根据顺序排列得来的

这样准备工作完成

之后要生成所需要的bks文件

1,随便新建一个文件夹,把证书放入其中,我这里使用的证书是.pem文件,

2,在这个路径下,运行一下命令:keytool -importcert -v -trustcacerts -alias certificate -file certificate.pem -keystore certificate.bks -storetype BKS -providerclass org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath ./bcprov-ext-jdk16-1.46.jar -storepass pw123456

之后出现是否信任此证书 ,输入Y,回车,生成对应.bks文件,这里名为certificate.bks

3 把certificate.bks放入到assets文件夹中

之后可以参见http://blog.csdn.net/raptor/article/details/18898937写的内容



0 0
原创粉丝点击