android 使用crt/cer/pem格式的公钥证书
问题:android在网络各种教程里面,都是只有BKS的格式,但是一般后端给我们的公钥证书都是crt/cer/pem格式的,这种时候,常用的做法就是用keytools转换成bks格式。 个人感觉,这种做法很low,一眼就能让别人感觉你完全不懂证书
其实我们常用的证书就2大种:
- 16进制的
- 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格式的公钥证书相关推荐
- 关于PEM, DER, CRT, CER,KEY等各类证书与密钥文件后缀的解释
文章目录 1. PEM文件 2. DER文件 PEM与DER的相互转换 3. 各种密钥证书文件解释 3.1 [ .csr ] 3.2 [ .key ] 3.3 [ .crt ] [ .cert ] [ ...
- crt格式证书转pem格式证书
我是用IE浏览器间接转换的,先把crt格式证书导入IE浏览器,再导出来,这时候成了cer格式证书,再用命令把cer格式证书转换pem格式证书,记录一下过程. 1.打开IE浏览器的齿轮图标(右上角)直接 ...
- HTTPS证书转换成PEM格式
PEM 格式的证书文件(*.pem)一般为以下格式: 注意:PEM 格式证书文件可用 notepad++ 等文本编辑器打开. CER / CRT 格式证书转换为 PEM 格式 对于 CER / CRT ...
- nodejs 如何通过API 证书(权威CA颁发)下载敏感信息加密公钥证书?
在服务商平台的API接口中,有部分接口在传参时,需要对参数中的敏感信息进行RSA加密(如:小微商户申请入驻.小微商户修改结算信息等).在这些接口的参数加密说明中,是这样注明的: 加密方法详见敏感信息加 ...
- pem格式证书编码 x509_公钥证书编码解读
一.文件编码 PEM (Privacy Enhancement Message),定义见 结构组成 == {header} body {tail} 示例 -----BEGIN PUBLIC KEY-- ...
- 网络安全 / crt、pem、pfx、cer、key 作用及区别
一.编码格式 同样的 X.509 证书,可能有不同的编码格式,目前有以下两种编码格式. 1.PEM - Privacy Enhanced Mail 打开看文本格式,以"-----BEGIN. ...
- [笔记] 如何从不同扩展名的数字证书中提取明文信息? *.pem *.der *.crt *.cer *.key之间的区别是什么?...
副标题:PEM, DER, CRT, CER, KEY, CSR, PFX/P12 等文件格式讲解 本文整理自网络,相关内容版权归原作者所有, (如有雷同绝非巧合) 作者博客:http://www.c ...
- keystore导出p12,cer,crt,.key.pem证书文件格式
1.生成keystore文件 命令行窗口执行如下命令: keytool -genkey -alias ynhr -keyalg RSA -keysize 1024 -keypass 123456 -v ...
- 那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)
转自:http://www.cnblogs.com/guogangj/p/4118605.html 之前没接触过证书加密的话,对证书相关的这些概念真是感觉挺棘手的,因为一下子来了一大堆新名词,看起来像 ...
最新文章
- depot用例视图建模
- hadoop如何学习?
- Java学习笔记之static
- Sql 查询当天、本周、本月记录
- oracle 查看连接数
- 【操作系统】Reboot
- 有问题,上微信问答群!
- About Gaelyk
- 教你如何获得win7候选发布版序列号及下载
- MySQL 性能优化的19个要点
- 工作目录切换命令、打包压缩文件命令
- mysql 5.6.14 win7 32位免安装版配置_mysql 5.6.14 win7 32位免安装版配置
- python 将图像变为矢量图(可字符和序列化)
- tomcate免安装版内存设置
- Spring Boot - 让人抓狂的ClassNotFoundException
- 校招总结(华为、远景、新美大、百度、腾讯、网易游戏)
- Android学习-五布局之绝对布局(AbsoluteLayout)
- 神经网络模型结果怎么看,神经网络的数据预处理
- IP地址、域名、主机名
- 全志A10平板上的ubuntu终极安装版
热门文章
- 帮帮忙解决一下,谢谢
- ASP.NET Core MVC 和 EF Core 教程 - 创建、读取、更新和删除
- 施迈赛IFL 50-385-11P-M20感应式接近开关
- 嵌入式 - 存储介质【2】ROM RAM这么简单就区分了
- openjudge 冷血格斗场(map)
- 关于使用Axis2 webservice 处理Fault响应时抛org.apache.axis2.AxisFault的分析
- HBase学习笔记(三)——布隆过滤器(Bloom Filter)的原理
- 【BZOJ4384】【POI2015】Trzy wieże (……)
- oracle中create table as和insert into select语句
- 如何调用浏览器打印功能来打印页面