问题:android在网络各种教程里面,都是只有BKS的格式,但是一般后端给我们的公钥证书都是crt/cer/pem格式的,这种时候,常用的做法就是用keytools转换成bks格式。    个人感觉,这种做法很low,一眼就能让别人感觉你完全不懂证书

其实我们常用的证书就2大种:

  1. 16进制的
  2. 16进制进行base64编码后(这种尤其常用),添加  ----BEGIN CERTIFICATE---   --- END…………

解决方法:

SSLContext sslContext = SSLContext.getInstance("TLS");
CertificateFactory cf = CertificateFactory.getInstance("X.509");InputStream in = BaseUtils.getApp().getAssets().open("puk.crt");   // 这个puk.crt文件可以是16进制的也可以是Base64后的
Certificate ca = cf.generateCertificate(in);
KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
trustStore.load(null, null);
trustStore.setCertificateEntry("ca", ca);TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
trustManagerFactory.init(trustStore);sslContext.init(null, trustManagerFactory.getTrustManagers(), null);SSLSocketFactory socketFactory = sslContext.getSocketFactory();OkHttpClient okHttpClient = new OkHttpClient.Builder()   // 构建OKHttp客户端.sslSocketFactory(socketFactory).build();

android 使用crt/cer/pem格式的公钥证书相关推荐

  1. 关于PEM, DER, CRT, CER,KEY等各类证书与密钥文件后缀的解释

    文章目录 1. PEM文件 2. DER文件 PEM与DER的相互转换 3. 各种密钥证书文件解释 3.1 [ .csr ] 3.2 [ .key ] 3.3 [ .crt ] [ .cert ] [ ...

  2. crt格式证书转pem格式证书

    我是用IE浏览器间接转换的,先把crt格式证书导入IE浏览器,再导出来,这时候成了cer格式证书,再用命令把cer格式证书转换pem格式证书,记录一下过程. 1.打开IE浏览器的齿轮图标(右上角)直接 ...

  3. HTTPS证书转换成PEM格式

    PEM 格式的证书文件(*.pem)一般为以下格式: 注意:PEM 格式证书文件可用 notepad++ 等文本编辑器打开. CER / CRT 格式证书转换为 PEM 格式 对于 CER / CRT ...

  4. nodejs 如何通过API 证书(权威CA颁发)下载敏感信息加密公钥证书?

    在服务商平台的API接口中,有部分接口在传参时,需要对参数中的敏感信息进行RSA加密(如:小微商户申请入驻.小微商户修改结算信息等).在这些接口的参数加密说明中,是这样注明的: 加密方法详见敏感信息加 ...

  5. pem格式证书编码 x509_公钥证书编码解读

    一.文件编码 PEM (Privacy Enhancement Message),定义见 结构组成 == {header} body {tail} 示例 -----BEGIN PUBLIC KEY-- ...

  6. 网络安全 / crt、pem、pfx、cer、key 作用及区别

    一.编码格式 同样的 X.509 证书,可能有不同的编码格式,目前有以下两种编码格式. 1.PEM - Privacy Enhanced Mail 打开看文本格式,以"-----BEGIN. ...

  7. [笔记] 如何从不同扩展名的数字证书中提取明文信息? *.pem *.der *.crt *.cer *.key之间的区别是什么?...

    副标题:PEM, DER, CRT, CER, KEY, CSR, PFX/P12 等文件格式讲解 本文整理自网络,相关内容版权归原作者所有, (如有雷同绝非巧合) 作者博客:http://www.c ...

  8. keystore导出p12,cer,crt,.key.pem证书文件格式

    1.生成keystore文件 命令行窗口执行如下命令: keytool -genkey -alias ynhr -keyalg RSA -keysize 1024 -keypass 123456 -v ...

  9. 那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)

    转自:http://www.cnblogs.com/guogangj/p/4118605.html 之前没接触过证书加密的话,对证书相关的这些概念真是感觉挺棘手的,因为一下子来了一大堆新名词,看起来像 ...

最新文章

  1. depot用例视图建模
  2. hadoop如何学习?
  3. Java学习笔记之static
  4. Sql 查询当天、本周、本月记录
  5. oracle 查看连接数
  6. 【操作系统】Reboot
  7. 有问题,上微信问答群!
  8. About Gaelyk
  9. 教你如何获得win7候选发布版序列号及下载
  10. MySQL 性能优化的19个要点
  11. 工作目录切换命令、打包压缩文件命令
  12. mysql 5.6.14 win7 32位免安装版配置_mysql 5.6.14 win7 32位免安装版配置
  13. python 将图像变为矢量图(可字符和序列化)
  14. tomcate免安装版内存设置
  15. Spring Boot - 让人抓狂的ClassNotFoundException
  16. 校招总结(华为、远景、新美大、百度、腾讯、网易游戏)
  17. Android学习-五布局之绝对布局(AbsoluteLayout)
  18. 神经网络模型结果怎么看,神经网络的数据预处理
  19. IP地址、域名、主机名
  20. 全志A10平板上的ubuntu终极安装版

热门文章

  1. 帮帮忙解决一下,谢谢
  2. ASP.NET Core MVC 和 EF Core 教程 - 创建、读取、更新和删除
  3. 施迈赛IFL 50-385-11P-M20感应式接近开关
  4. 嵌入式 - 存储介质【2】ROM RAM这么简单就区分了
  5. openjudge 冷血格斗场(map)
  6. 关于使用Axis2 webservice 处理Fault响应时抛org.apache.axis2.AxisFault的分析
  7. HBase学习笔记(三)——布隆过滤器(Bloom Filter)的原理
  8. 【BZOJ4384】【POI2015】Trzy wieże (……)
  9. oracle中create table as和insert into select语句
  10. 如何调用浏览器打印功能来打印页面