当前位置:首页 > 话题广场 > 攻略专题 > 游戏问答

.pfx文件如何打开?总结很全面速看!那些证书相关的玩意儿 SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等

那些证书相关的东西(SSL、X.509、PEM、DER、CRT、CER、密钥、CSR、P12等)

如果以前没有接触过证书加密,那么与证书相关的这些概念将会非常棘手。因为突然来了很多新名词,看起来像其他领域的东西。不是我们熟悉的编程领域的那些东西,至少我个人是这么觉得的,因为很长一段时间都不太理解。(莎士比亚,莎士比亚。)

写这篇文章的目的就是为了理理清这些概念,搞清楚它们的含义及关联,还有一些基本操作。

SSL

SSL - Secure Sockets Layer,现在应该叫"TLS",但由于习惯问题,我们还是叫"SSL"比较多.http协议默认情况下是不加密内容的,这样就很可能在内容传播的时候被别人监听到,对于安全性要求较高的场合,必须要加密,https就是带加密的http协议,而https的加密是基于SSL的,它执行的是一个比较下层的加密,也就是说,在加密前,你的服务器程序在干嘛,加密后也一样在干嘛,不用动,这个加密对用户和开发者来说都是透明的.More:[维基百科]

OpenSSL - 简单地说,OpenSSL是SSL的一个实现,SSL只是一种规范.理论上来说,SSL这种规范是安全的,目前的技术水平很难破解,但SSL的实现就可能有些漏洞,如著名的"心脏出血"。OpenSSL还提供了一大堆强大的工具软件,强大到90%我们都用不到。

证书标准

X.509 - 这是一种证书标准,主要定义了证书中应该包含哪些内容。其详情可以参考RFC5280,SSL使用的就是这种证书标准。

编码格式

同样的X.509证书,可能有不同的编码格式,目前有以下两种编码格式。

PEM - Privacy Enhanced Mail,打开看文本格式。以"-----BEGIN..."开头"-----END..."结尾,内容是BASE64编码.。

查看PEM格式证书的信息:openssl x509 -in cer -text -noout

Apache和*NIX服务器偏向于使用这种编码格式。

DER - Distinguished Encoding Rules,打开看是二进制格式,不可读。

查看DER格式证书的信息:openssl x509 -in cer -inform der -text -noout

Java和Windows服务器偏向于使用这种编码格式。

相关的文件扩展名

这是比较误导人的地方,虽然我们已经知道有PEM和DER这两种编码格式,但文件扩展名并不一定就叫"PEM"或者"DER",常见的扩展名除了PEM和DER还有以下这些,它们除了编码格式可能不同之外,内容也有差别,但大多数都能相互转换编码格式。

CRT - CRT应该是certificate的三个字母,其实还是证书的意思,常见于*NIX系统,有可能是PEM编码,也有可能是DER编码,大多数应该是PEM编码,相信你已经知道怎么辨别。

CER - 还是certificate,还是证书,常见于Windows系统,同样的,可能是PEM编码,也可能是DER编码,大多数应该是DER编码。

KEY - 通常用来存放一个公钥或者私钥,并非X.509证书,编码同样的,可能是PEM,也可能是DER。

查看KEY的办法:openssl rsa -in mykey.key -text -noout

如果是DER格式的话,同理应该这样了:openssl rsa -in mykey.key -text -noout -inform der

CSR - Certificate Signing Request,即证书签名请求,这个并不是证书,而是向权威证书颁发机构获得签名证书的申请,其核心内容是一个公钥(当然还附带了一些别的信息),在生成这个申请的时候,同时也会生成一个私钥,私钥要自己保管好.做过iOS APP的朋友都应该知道是怎么向苹果申请开发者证书的吧。

查看的办法:openssl req -noout -text -in my.csr (如果是DER格式的话照旧加上-inform der,这里不写了)

PFX/P12 - predecessor of PKCS#12,对*nix服务器来说,一般CRT和KEY是分开存放在不同文件中的,但Windows的IIS则将它们存在一个PFX文件中,(因此这个文件包含了证书及私钥)这样会不会不安全?应该不会,PFX通常会有一个"提取密码",你想把里面的东西读取出来的话,它就要求你提供提取密码,PFX使用的时DER编码,如何把PFX转换为PEM编码?

openssl pkcs12 -in -out -nodes

这个时候会提示你输入提取代码. 就是可读的文本。

生成pfx的命令类似这样:openssl pkcs12 -export -in cer -inkey -out cer -certfile CACert.crt

其中CACert.crt是CA(权威证书颁发机构)的根证书,有的话也通过-certfile参数一起带进去.这么看来,PFX其实是个证书密钥库。

JKS - 即Java Key Storage,这是Java的专利,跟OpenSSL关系不大,利用Java的一个叫"keytool"的工具,可以将PFX转为JKS,当然了,,keytool也能直接生成JKS,不过在此就不多表了。

证书编码的转换

PEM转为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

(提示:要转换KEY文件也类似,只不过把x509换成rsa,要转CSR的话,把x509换成req...)

获得证书

向权威证书颁发机构申请证书

用这命令生成一个csr:openssl req -newkey rsa:2048 -new -nodes -keyout my.key -out my.csr

把csr交给权威证书颁发机构,权威证书颁发机构对此进行签名,完成.保留好csr,当权威证书颁发机构颁发的证书过期的时候,你还可以用同样的csr来申请新的证书,key保持不变.

或者生成自签名的证书

openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem

在生成证书的过程中会要你填一堆的东西,其实真正要填的只有Common Name,通常填写你服务器的域名,如"yourcom;,或者你服务器的IP地址,其它都可以留空的。

生产环境中还是不要使用自签的证书,否则浏览器会不认,或者如果你是企业应用的话能够强制让用户的浏览器接受你的自签证书也行。向权威机构要证书通常是要钱的,但现在也有免费的,仅仅需要一个简单的域名验证即可。

来自:

1.《.pfx文件如何打开?总结很全面速看!那些证书相关的玩意儿 SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《.pfx文件如何打开?总结很全面速看!那些证书相关的玩意儿 SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/2105322.html

上一篇

关于如何初始化接口,你需要知道这些Spring容器是怎么初始化的

下一篇

如何处理偶发的Bug看这里!阿里研究员:线下环境为何不稳定?怎么破

.pfx文件如何打开看这里!那些证书相关的玩意儿 SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等

.pfx文件如何打开看这里!那些证书相关的玩意儿 SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等

.pfx文件如何打开相关介绍,那些证书相关的东西(SSL、X.509、PEM、DER、CRT、CER、密钥、CSR、P12等) 如果以前没有接触过证书加密,那么与证书相关的这些概念将会非常棘手。因为突然来了很多新名词,看起来像其他...

.pfx文件如何打开?总结很全面速看!新版SSL证书工具使用说明

.pfx文件如何打开?总结很全面速看!新版SSL证书工具使用说明

.pfx文件如何打开相关介绍,天威诚信SSL证书工具专业版、CSR生成、CSR验证、证书格式转换和证书配置检测集成、客户端自动生成CSR和快速验证CSR信息、证书之间格式相互切换、快速有效地检测、操作证书安装状态,是安装和使用SS...

.pfx文件如何打开?终于找到答案了新版SSL证书工具使用说明

.pfx文件如何打开?终于找到答案了新版SSL证书工具使用说明

.pfx文件如何打开相关介绍,天威诚信SSL证书工具专业版、CSR生成、CSR验证、证书格式转换和证书配置检测集成、客户端自动生成CSR和快速验证CSR信息、证书之间格式相互切换、快速有效地检测、操作证书安装状态,是安装和使用SS...

.pfx文件如何打开看这里!新版SSL证书工具使用说明

.pfx文件如何打开看这里!新版SSL证书工具使用说明

.pfx文件如何打开相关介绍,天威诚信SSL证书工具专业版、CSR生成、CSR验证、证书格式转换和证书配置检测集成、客户端自动生成CSR和快速验证CSR信息、证书之间格式相互切换、快速有效地检测、操作证书安装状态,是安装和使用SS...

.pfx文件如何打开看这里!导入.pfx证书

.pfx文件如何打开看这里!导入.pfx证书

.pfx文件如何打开相关介绍,这个功能实际上不常使用,一般开发中涉及的证书较少,但需要简单理解。 先来说说制作测试证书的方法,这里老周讲两种方法,可以生成用于测试的.pfx文件。 产生证书,大家都知道有个makecert工具。好,...

.pfx文件如何打开?总结很全面速看!导入.pfx证书

.pfx文件如何打开?总结很全面速看!导入.pfx证书

.pfx文件如何打开相关介绍,这个功能其实并不常用,一般开发较少涉及到证书,不过,简单了解一下还是有必要的。 达到当天最大量API KEY 超过次数限制 先来说说制作测试证书的方法,这里老周讲两种方法,可以生成用于测试的.pfx文...

.pfx文件如何打开?我来告诉你答案有了SSL证书,如何在IIS环境下部署https?

.pfx文件如何打开?我来告诉你答案有了SSL证书,如何在IIS环境下部署https?

.pfx文件如何打开相关介绍,昨天大家都高兴地领取了SSL证书,但大部分朋友都不知道如何部署。好像是第一次接触SSL这样高档的东西。但是我个人觉得很懒。(大卫亚设)。 。。本来小编也挺懒的,但是答应了各位小伙伴的,那么今天就教大家...