Android 使用Retrofit2进行Https请求
之前没搞过,现在有空在网上翻腾一上午,整理一下:
1、先获取到cer文件,这个文件可以用谷歌浏览器获取,如图操作:(图一)
2、点击证书,根据步骤图,获取到cer文件;
3、在Android应用中使用自定义证书,CER转BKS:
首先要下载特定版本的JCE Provider包 http://www.bouncycastle.org/download/bcprov-jdk15on-146.jar
4、然后输入以下命令:
keytool -importcert -v -trustcacerts -alias 位置1 \
-file 位置2 \
-keystore 位置3 -storetype BKS \
-providerclass org.bouncycastle.jce.provider.BouncyCastleProvider \
-providerpath 位置4 -storepass 位置5
位置1:是个随便取的别名
位置2:cer或crt证书的全地址
位置3:生成后bks文件的位置,建议写全地址
位置4:上面下载JCE Provider包的位置
位置5:生成后证书的密码
5、如下例子
keytool -importcert -v -trustcacerts -alias smile -file D:\ssl\smile.cer -keystore D:\ssl\smile.bks -storetype BKS -providerclass org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath D:\ssl\bcprov-jdk15on-146.jar -storepass ******
注意:
1.注意命令中不能有换行
2.地址必须全地址
3.文件要符合java命名规范
参考文章:
在Android应用中使用自定义证书,CER转BKS - CSDN博客
Rxjava2+Retrofit2结合mvp的简单教程OkHttp篇(二):OkHttp3的https请求 - 阿里云