文章参考及借鉴学习:

  • https://blog.csdn.net/jiang877864109/article/details/113416923

    • https://blog.csdn.net/xiangguiwang/article/details/76400805
    • https://blog.csdn.net/carcoon/article/details/106133668
    • https://blog.csdn.net/qq_18105691/article/details/83339101
  • https://blog.51cto.com/dashdotdash/1963485

注意:文中用.crt的文件 可用.cer文件替代

格式转换

der文件 转换为 jks文件

keytool -import -alias youralias -keystore output.jks -file cert.der -keypass youraliaspass

若需要修改jks文件的别名及别名密码,可以使用以下,需要确认证书密码及旧别名密码

keytool -changealias -keystore yourjks.jks -alias oldalias -destalias newalias

pem文件 转换为 der文件

openssl x509 -outform der -in cert.pem -out cert.der

openssl x509 -in cert.crt -outform der -out cert.der

der文件 转换为 pem文件

openssl x509 -in cert.crt -inform der -outform pem -out cert.pem

jks文件 转换为 keystore文件

从.jks文件 导出 .p12文件

keytool -importkeystore -srckeystore upload_jks.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore upload_p12.p12

从.p12文件 导入到 .keystore文件

keytool -v -importkeystore -srckeystore upload_p12.p12 -srcstoretype PKCS12 -destkeystore upload_keystore.keystore -deststoretype JKS

将jks文件中的证书存到 cer文件

keytool -export -alias aliasname -keystore upload_jks.jks -storepass storepassword -file upload_cer.cer

cer/crt文件 转换为 der文件

openssl x509 -inform der -in upload_cer.cer -out upload_pem.pem

openssl x509 -outform der -in upload_pem.pem -out upload_der.der

查看证书信息

查看keystore指纹

查看PEM编码证书

openssl x509 -in cert.pem -text -noout

openssl x509 -in cert.cer -text -noout

openssl x509 -in cert.crt -text -noout

如果您遇到这个错误,这意味着您正在尝试查看DER编码的证书,并需要使用“查看DER编码证书”中的命令。
unable to load certificate

查看DER编码证书

openssl x509 -in certificate.der -inform der -text -noout

如果您遇到以下错误,则表示您尝试使用DER编码证书的命令查看PEM编码证书。在“查看PEM编码的证书”中使用命令
unable to load certificate

13978:error:0D0680A8:asn1 encodingroutines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1306:

13978:error:0D07803A:asn1 encodingroutines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:380:Type=X509

获取SSL证书的指纹

openssl x509 -fingerprint -in cerfile.crt -inform PEM

openssl x509 -fingerprint -in cerfile.crt -inform DER

若是需要指定显示SHA1或者SHA256算法编码的指纹信息,则追加参数

openssl x509 -fingerprint -sha1 -in cerfile.crt

openssl x509 -fingerprint -sha256 -in cerfile.crt

openssl x509 -fingerprint -md5 -in cerfile.crt

查看jks、keystore文件的证书指纹

keytool -list -v -keystore upload_jks.jks

keytool -list -v -keystore upload_keystore.keystore

CRT、CER、PEM、DER编码、JKS、KeyStore等格式证书说明及转换相关推荐

  1. android 使用crt/cer/pem格式的公钥证书

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

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

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

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

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

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

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

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

    之前没接触过证书加密的话,对证书相关的这些概念真是感觉挺棘手的,因为一下子来了一大堆新名词,看起来像是另一个领域的东西,而不是我们所熟悉的编程领域的那些东西,起码我个人感觉如此,且很长时间都没怎么搞懂 ...

  6. 那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)【CSR文件 和 PEM 文件什么区别】

    之前没接触过证书加密的话,对证书相关的这些概念真是感觉挺棘手的,因为一下子来了一大堆新名词,看起来像是另一个领域的东西,而不是我们所熟悉的编程领域的那些东西,起码我个人感觉如此,且很长时间都没怎么搞懂 ...

  7. SSL证书中pem der cer crt csr pfx的区别

    一.名词解释 这里先介绍一下X.690,它是ITU-T标准,规定了几种ASN.1编码格式: Basic Encoding Rules (BER) Canonical Encoding Rules (C ...

  8. 证书关于 pem der cer crt csr pfx 的区别

    刚开始接触证书的时候,对于这几个词语 pem der crt cer pfx尤为的疑惑.研究了一番,总结如下. 一.名词解释 这里先介绍一下X.690,它是ITU-T标准,规定了几种ASN.1编码格式 ...

  9. 证书,私钥,公钥,pfx,keystore,pem,der 都是什么?

    转自:https://blog.csdn.net/qq_30698633/article/details/77895151 我们知道,现在的网站为了数据的安全,往往都会使用证书进行签名或者加密数据.可 ...

  10. Nginx证书配置:cer文件和jks文件转nginx证书.crt和key文件

    Nginx证书配置:cer文件和jks文件转nginx证书.crt和key文件 环境 步骤 1.利用JDK的keytool工具生成密钥库和证书(以下代码片段是一个bat脚本) 1.1 查看jks文件中 ...

最新文章

  1. 第十八篇:Question Answering问答系统
  2. 从C语言的角度重构数据结构系列(七)-数据结构堆知识求解数据流中的第K大元素
  3. 【GVA】gin gorm多对多many2many更新数据时级联更新关联表数据的正确写法
  4. javascript进阶教程第二章对象案例实战
  5. Java黑皮书课后题第2章:2.3(将英尺转化为米)编写程序,读入英尺数,将其转换为米数并显示结果。1英尺等于0.305米
  6. 三个值得期待的JavaScript新功能!
  7. php 微信机器人_微信小程序机器人自动客服功能
  8. TJU 2248. Channel Design 最小树形图
  9. 用VS调试的时候查看指定内存地址
  10. Bailian2685 打印水仙花数【入门】
  11. Android 四种启动模式
  12. 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 xor (根号分治)
  13. 怎样调整input框背景颜色_还在用百度搜索PPT背景图?7个高大上的图片网站,个个都是高清免费无版权!...
  14. ViewPage的基本使用以及动画效果的添加
  15. 《认知天性》听后感及听书笔记
  16. 计算机配色故障,计算机配色模型中存在的限制点
  17. 土地房屋权属登记系统
  18. 分享27个高质量前端大佬的油管频道(下)
  19. laravel 清除缓存
  20. 思维导图分享以及MindManager使用说明

热门文章

  1. 解决edge可以访问github,谷歌却无法访问的问题
  2. Navicat连接本地数据库10038,1251
  3. 第三方定量定性检测质谱实验
  4. android 分组柱状图_Android自定义柱状图控件
  5. 数据库MySQL中更新数据库update
  6. 百度信息流 绑定服务器,【实例】百度信息流账户搭建步骤
  7. 最小二乘法为什么使用误差平方和
  8. 【操作系统-进程】PV操作——哲学家问题
  9. XTU 1236 Fibonacci
  10. Java、JSP小额支付管理平台