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請求 - 阿里云