Android Https证书crt或者cer转换成bks文件
一:下载bcprov-jdk15on-160.jar
下载bcprov-jdk15on-160.jar
二:打开命令行
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:生成后证书的密码
我的命令行
keytool -importcert -v -trustcacerts -alias android -file E:\bks\server.crt -keystore E:\bks\xiaodou.bks -storetype BKS -providerclass org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath E:\bks\bcprov-jdk15on-160.jar -storepass 123456
注意的问题:
1:'keytool' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
解决办法:keytool在java bin目录里面
cmd cd到 C:\Program Files\Java\jre1.8.0_45\bin
输入:keytool.exe -list -alias androiddebugkey -keystore “C:\Users\小逗网络-Android.android\debug.keystore” -storepass android -keypass android
2:keytool 错误: java.io.FileNotFoundException: E:\bks\server.cer (系统找不到指定的文件。) java.io.FileNotFoundException: E:\bks\server.cer (系统找不到指定的文件。)
解决办法:观察后台给的文件是cer还是crt文件