Der 、Cer、 Pfx、 Pem它们都是扩展名(文件名的后缀,代表格式)

.DER:用二进制DER编码的证书;.PEM:用ASCLL(BASE64)编码的证书; .CER:存放公钥,没有私钥; .PFX:存放公钥和私钥(pem 后缀的证书都是base64编码;der 后缀的证书都是二进制格式;crt .cer 后缀的文件都是证书文件(编码方式不一定,有可能是.pem,也有可能是.der);.pfx 主要用于windows平台,浏览器可以使用,也是包含证书和私钥,获取私钥需要密码才可以)

X509文件扩展名(x509 这种证书只有公钥,不包含私钥。)

编码(也用作扩展)

DER = DER扩展用于二进制DER编码证书。这些文件也可能带有CER或CRT扩展名。正确的英语用法是“我有DER编码证书”而不是“我有DER证书”。

PEM = PEM扩展名用于不同类型的X.509v3文件,这些文件包含前缀为“-BEGIN …”行的ASCII(Base64)装甲数据。

组合

在某些情况下,将多个X.509基础结构组合成单个文件是有利的。一个常见的例子是将私钥和公钥组合到同一个证书中。

组合证书密钥和链的最简单方法是将每个密钥转换为PEM编码证书,然后将每个文件的内容简单复制到新文件中。这适用于组合文件以在Apache应用程序中使用。

萃取

有些证书将以合并形式出现。其中一个文件可以包含以下任何一个:证书,私钥,公钥,签名证书,证书颁发机构(CA)和/或授权链。

PEM 格式

PEM格式通常用于数字证书认证机构(Certificate Authorities,CA),扩展名为.pem, .crt, .cer, and .key。内容为Base64编码的ASCII码文件,有类似"-----BEGIN CERTIFICATE-----" 和 "-----END CERTIFICATE-----"的头尾标记。服务器认证证书,中级认证证书和私钥都可以储存为PEM格式(认证证书其实就是公钥)。Apache和类似的服务器使用PEM格式证书。

ssl certificate pem file

DER 格式

DER格式与PEM不同之处在于其使用二进制而不是Base64编码的ASCII。扩展名为.der,但也经常使用.cer用作扩展名,所有类型的认证证书和私钥都可以存储为DER格式。Java使其典型使用平台。

pfx file with examples

可以使用OpenSSL命令行工具在不同证书格式之间的转换

converting cer crt der pem pfx certificate

converting ssl certificate from crt to pem

PEM to DER

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

PEM to PFX

openssl pkcs12 -export -out certificate.pfx -inkey privateKey.key -in certificate.crt -certfile CACert.crt

DER to PEM

openssl x509 -inform der -in certificate.cer -out certificate.pem

PFX to PEM

openssl pkcs12 -in certificate.pfx -out certificate.cer -nodes

PFX转PEM后certificate.cer文件包含认证证书和私钥,需要把它们分开存储才能使用。)

知识点:

1、使用公钥操作数据属于加密

2、使用私钥对原文的摘要操作属于签名

3、公钥和私钥可以互相加解密

4、不同格式的证书之间可以互相转换

5、公钥可以对外公开,但是私钥千万不要泄露,要妥善保存

注意:在我们备份证书信息的时候,最好使用.jks或者.pfx文件进行保存,这样备份的证书文件可以被完整的导出。

理解pem pfx文件相关推荐

  1. 生成pfx文件需要在服务器上执行,PEM文件和private.key文件生成IIS服务器所需的pfx文件(配置SSL用)...

    第一步:输入域名,点击"创建免费的SSL证书"按钮,如图 第二步:输入邮箱,点击创建,如图 创建成功后,需要进行dns验证,结果图如下: 第三步:在域名所在的云服务器上,添加域名解 ...

  2. linux p12 转 pem,p12(或pfx)文件中的证书和私钥转换为cert,pem

    p12(或者pfx)文件里一般存放有CA的根证书,用户证书和用户的私钥 假设我们有一个test.p12文件 在安装了openssl的linux服务器上执行以下命令: 提取用户证书:openssl pk ...

  3. java jks 转pfx_JKS和PFX文件相互转换方法

    JKS(JavaKeysotre)格式和PFX(PKCS12)格式,是最常见的SSL证书格式文件,可以包含完整的证书密钥对,证书链和信任证书信息.PFX常用于Windows IIS服务器,JKS常用语 ...

  4. PFX提取 cer 提取 公钥和私钥及PHP读取cer 文件和pfx文件证书

    从PFX中提取私钥以下命令将从.pfx文件中提取私钥.将在当前目录中创建一个新的文件private-key.pem.此命令要求在pfx文件上设置密码.$ openssl pkcs12 -in myfi ...

  5. 把.pfx文件转为.pvk和.spc文件的办法

    以前从Verisign购买的证书都是.pvk+.spc文件,这次却得到一个.pfx文件,而inetsdk的SignCode.exe是使用.pvk+.spc文件的,只好去找工具来进行提取了. 工具准备: ...

  6. asn1 pem pfx格式证书_Springboot中详细配置SSL证书

    一.为什么要部署SSL证书: 目前互联网采取的是全网强制SSL,尤其是微信开发.APP开发.谷歌等都是强制的,为确保数据安全性,把http请求改成HTTPS(URL https://而不是http:/ ...

  7. Tomcat配置https访问SSL证书(pfx文件)

    首先买一个域名. 以阿里云为例:去域名网站下载pfx文件,文件包含如下. 接下来在tomcat的文件夹中新一个一个文件:cert 将下载的 pfx放进去. 然后打开tomcat的server.cml文 ...

  8. asn1 pem pfx格式证书_Linux使用openssl管理自签名证书保障网络安全

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要介绍如何在Linux系统上使用OpenSSL命 ...

  9. 【苹果相册推】您只需使用证书并发布证书描述文件(无需发布)上传PEM范例文件

    推荐内容IMESSGAE相关 作者推荐内容 iMessage苹果推软件 *** 点击即可查看作者要求内容信息 作者推荐内容 1.家庭推内容 *** 点击即可查看作者要求内容信息 作者推荐内容 2.相册 ...

最新文章

  1. Android ANR异常及解决方法
  2. Python中使用librosa包进行mfcc特征参数提取
  3. 批处理***与注册表
  4. 什么是mysql的游标_数据库中的游标到底是什么意思
  5. C#中的线程(三) 使用多线程
  6. 华为云网络覆盖全球2500+站点,打造高品质、低成本接入体验
  7. leetcode586. 订单最多的客户(SQL)
  8. python版本切换_怎么切换python版本
  9. Python数据类型--字典
  10. 在 Ali Kubernetes 系统中,我们这样实践混沌工程
  11. TypeScript 2 : 获取当前日期及前后范围日期【Array】
  12. power bi 雷达图_【自助式数据分析平台——WonderBI(豌豆BI)】免费在线试用_软件库...
  13. php 异步执行脚本,PHP语言实现脚本异步执行_PHP教程
  14. Qt的环境与工具、信号与槽
  15. 一:Proficloud - EMMA能源管理+EMpro智能电表
  16. 微信记录删了,怎么恢复找回来?5种攻略推荐
  17. HTML+CSS制作课程表
  18. 2022年危险化学品经营单位安全管理人员考试练习题及模拟考试
  19. github能访问但是ping不通
  20. Sunflower——Google官方的Jetpack学习项目笔记(Java版)

热门文章

  1. 微信边写边译功能怎么开启
  2. 栈与堆的区别(内存分配与数据结构)
  3. 常见通信协议之UART、RS485
  4. Linux bash: redis-server: 未找到命令
  5. 三、支持GPT硬盘格式启动的U盘PE
  6. 规则引擎 Drools--决策表(Decision Table)使用简介
  7. 07 linux 一个完整的shell脚本调试工具
  8. 【机器人学】机器人开源项目KDL源码学习:(5)KDL如何求解几何雅克比矩阵
  9. DBoW、VLAD、NetVLAD、NeXtVLAD资料整理
  10. 浅谈大型互联网的企业入侵检测及防护策略