Android 添加 证书(pem,crt,p12,bsk)到keystore.bks
1、在Android开发过程中需要添加更多证书到keystore.bks 里。 但是android又只支持bks格式证书,这时候就要使用keytool和openssl工具进行配合添加,添加方法如下:
首先需要有一个现呈的bks证书,生成方法或合成方法可以参考以下文章:
利用openssl 生成证书 CA证书 参考该文章生成测试用的证书;
创建 Android bks证书 参考该文章可以合成预先使用的bks 证书;
有了前面两个条件,现在可以导入其他证书到 已有的bks证书里,用利用openssl 生成证书 CA证书 再生成一个测试证书取名为test.pem, 现有证书取名为keystore.bks.
导入新证书的指令如下:
keytool -list -keystore keystore.bks -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath bcprov-jdk16-141.jar -storetype BKS -storepass 123456 -importcert -trustcacerts -alias intermedia -file test.pem
检测新证书的方法如下:
keytool -list -keystore keystore.bks -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath bcprov-jdk16-141.jar -storetype BKS -storepass 123456