网易首页 > 网易号 > 正文 申请入驻

密码学系列之:PEM和PKCS7,PKCS8,PKCS12

0
分享至

简介

PEM是一种常见的保存key或者证书的格式,PEM格式的文件一般来说后缀是以.pem结尾的。那么PEM到底是什么呢?它和常用的证书格式PKCS7和PKCS12有什么关系呢?一起来看看吧。

PEM

PEM虽然使用来存储证书或者密钥的,但是PEM原本是和email相关联的,因为PEM的全称是Privacy-Enhanced Mail,最初是为邮件的隐私增强而创建的,是在1993年由IETF制定的标准。虽然最终的协议标准并没有被广泛采用,但是其中定义的文本编码却被广泛的使用,最终由IETF在RFC 7468中正式化。

之前我们介绍过一种协议描述语言ASN.1,ASN.1通常被用来定义协议中的数据结构,然后通过使用DER编码来对这些数据进行序列化,但是DER编码是二进制的格式,二进制文件在某些情况下不方便进行传输或者展示,不然说某些只支持ASCII编码的情况,所以需要一种可以讲DER格式转换成为文本格式的方式。

这种方式就叫做PEM。PEM使用的方法也很简单,就是对DER编码过后的二进制数据使用base64编码,将其转换成为文本文件。

在PEM中有固定的文件头和文件结尾符。文件头是以’—–BEGIN’+label+’—–‘开始,文件结尾是以’—–END’+label+’—–‘结束。

其中label表示的是编码的消息类型,通常可以取这些值:CERTIFICATE, CERTIFICATE REQUEST, PRIVATE KEY 和 X509 CRL。

下面是一个PEM的例子,表示其内容是一个证书:

-----BEGIN CERTIFICATE KEY-----

-----END CERTIFICATE KEY-----

虽然PEM格式的文件通常以.pem结束,但是也可以使用 “.cer” 或者 “.crt” 表示一个证书,使用”.key”表示是一个密钥。

另外, 一个PEM文件中可以包含多个内容,比如对于证书来说,通常来说可能需要一些额外的信息比如证书链,这样一个证书链可以存储在一个PEM文件中。

PKCS7

PKCS7是Public-Key Cryptography Standards系列的一员,主要用来存储签名或者加密后的数据,比如证书或者CRL。PKCS7可以用原始的DER格式进行存储,也可以使用PEM格式进行存储。

如果以PEM格式进行存储,那么文件的开头和结尾分别是:

‑‑‑‑‑BEGIN PKCS7‑‑‑‑‑

‑‑‑‑‑END PKCS7‑‑‑‑‑

在windows中PKCS7通常以.p7b结尾。

PKCS7的操作可以通过openssl命令来进行。

比如将一个PKCS7的文件从PEM格式转换成为DER格式:

openssl pkcs7 -in file.pem -outform DER -out file.der

从一个文件中提取出所有的证书到另外一个文件:

openssl pkcs7 -in file.pem -print_certs -out certs.pem PKCS8

PKCS8也是Public-Key Cryptography Standards系列的一员,它主要用来存储私钥。

私钥首先会使用PKCS #5的标准进行加密,然后将其进行base64编码,转换成为PEM格式进行存储。

所以说PKCS8的格式就是PEM,但是里面存储的内容是经过加密过后的私钥。

PKCS12

PKCS12也是Public-Key Cryptography Standards系列的一员,PKCS12可以看做是PKCS7的扩展,在PKCS12中可以存储证书,私钥或者CRL。和PKCS7相比,PKCS12可以额外存储私钥。

PKCS12的文件是以.p12 或者 .pfx结尾的。在JDK9中,PKCS12是默认的密钥存储格式。

PKCS12的格式和PEM相比会复杂的多,在需要的时候,我们可以使用OPENSSL将PKCS12格式转换成为PEM格式:

openssl pkcs12 -nocerts -nodes -in cert.p12 -out private.pem

当然也可以从PEM到PKCS12:

openssl pkcs12 -export -in Cert.pem -out Cert.p12 -inkey key.pem 总结

以上就是PEM和PKCS系列中几个非常常用的编码格式。希望大家能够掌握和正确使用。

更多内容请参考 http://www.flydean.com/48-pem-pkcs7812/

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
不查不知道一查吓一跳,掌管少林寺38年的释永信,私下到底多享受

不查不知道一查吓一跳,掌管少林寺38年的释永信,私下到底多享受

凡知
2025-08-16 09:25:44
马斯克预测:2026年底AI将直接生成二进制文件,编码职业或将消失

马斯克预测:2026年底AI将直接生成二进制文件,编码职业或将消失

IT之家
2026-02-15 15:16:05
瓜迪奥拉买对了!从樱桃大腿到蓝月尖刀,他用一个月征服伊蒂哈德

瓜迪奥拉买对了!从樱桃大腿到蓝月尖刀,他用一个月征服伊蒂哈德

里芃芃体育
2026-02-15 15:00:06
美国妹纸花 5000 美元买头等舱机票,登机后看到座位,当场破防了

美国妹纸花 5000 美元买头等舱机票,登机后看到座位,当场破防了

英国那些事儿
2026-02-14 23:32:17
“资助不起装什么孙子!”2006年,贫困大学生向海清向媒体怒斥

“资助不起装什么孙子!”2006年,贫困大学生向海清向媒体怒斥

百态人间
2026-02-05 15:42:49
13岁体操冠军傅佳丽被虐待导致跳楼 央媒跟进:2名涉事教练被立案

13岁体操冠军傅佳丽被虐待导致跳楼 央媒跟进:2名涉事教练被立案

观察鉴娱
2026-02-13 14:52:22
卧槽!杨瀚森牛啊!谢谢你,开拓者

卧槽!杨瀚森牛啊!谢谢你,开拓者

体育新角度
2026-02-15 12:05:13
重庆两套法拍房以192万余元起拍,物业欠费却达108万余元,物业方回应:实际欠费28万余元,80万余元滞纳金可协商处理

重庆两套法拍房以192万余元起拍,物业欠费却达108万余元,物业方回应:实际欠费28万余元,80万余元滞纳金可协商处理

极目新闻
2026-02-15 14:37:25
宁可向美妥协,也不求助中国?俄罗斯愿有条件妥协,到底想干啥?

宁可向美妥协,也不求助中国?俄罗斯愿有条件妥协,到底想干啥?

流史岁月
2026-02-14 13:45:06
在日华人直言:如今中国要是再和日本发生冲突,根本撑不过14年!

在日华人直言:如今中国要是再和日本发生冲突,根本撑不过14年!

南权先生
2026-02-12 15:39:07
血型决定寿命长短?60万人研究发现:A型血或“天生”更易中风

血型决定寿命长短?60万人研究发现:A型血或“天生”更易中风

小舟谈历史
2025-10-11 09:13:30
CBA最滑稽一幕诞生!广东克星入选全明星后被裁:这下篮协该懵了

CBA最滑稽一幕诞生!广东克星入选全明星后被裁:这下篮协该懵了

篮球快餐车
2026-02-15 05:32:16
重磅,特步正式签约“最快女护士”张水华

重磅,特步正式签约“最快女护士”张水华

懂球帝
2026-02-15 12:51:19
春节还剩3天,社会上却出现这个“反常现象”,今年过年大变样?

春节还剩3天,社会上却出现这个“反常现象”,今年过年大变样?

不写散文诗
2026-02-14 16:56:37
TOP14位身高170以上的女神,有颜有灯有演技

TOP14位身高170以上的女神,有颜有灯有演技

素然追光
2026-01-02 02:45:02
全明星合影出炉!詹姆斯缺席库里坐C位 世界队东契奇C位文班抢镜

全明星合影出炉!詹姆斯缺席库里坐C位 世界队东契奇C位文班抢镜

追球者
2026-02-15 06:04:43
马伟明猜中了,百亿核航母变成烂尾工程,军方给出最后的期限

马伟明猜中了,百亿核航母变成烂尾工程,军方给出最后的期限

安安说
2026-02-14 08:30:34
《太平年》李元清凭什么善终?他手里的底牌,葛强根本不敢掀

《太平年》李元清凭什么善终?他手里的底牌,葛强根本不敢掀

暖心萌阿菇凉
2026-02-15 11:09:41
央视主持人马凡舒点赞!追觅T60 Ultra洗地机春晚后台实力救场

央视主持人马凡舒点赞!追觅T60 Ultra洗地机春晚后台实力救场

雷科技
2026-02-15 14:07:45
中国三大长寿食物,鱼只能排到第三,第一名很多人想不到!

中国三大长寿食物,鱼只能排到第三,第一名很多人想不到!

江江食研社
2026-02-12 12:30:10
2026-02-15 16:04:49
flydean程序那些事
flydean程序那些事
最通俗的解读,最深刻的干货!
356文章数 438关注度
往期回顾 全部

科技要闻

发春节红包的大厂都被约谈了

头条要闻

牛弹琴:鲁比奥演讲获热烈掌声 欧洲人又被美国忽悠了

头条要闻

牛弹琴:鲁比奥演讲获热烈掌声 欧洲人又被美国忽悠了

体育要闻

最戏剧性的花滑男单,冠军为什么是他?

娱乐要闻

河南春晚被骂上热搜!大量广告满屏AI

财经要闻

谁在掌控你的胃?起底百亿"飘香剂"江湖

汽车要闻

奔驰中国换帅:段建军离任,李德思接棒

态度原创

本地
手机
时尚
公开课
军事航空

本地新闻

下一站是嘉禾望岗,请各位乘客做好哭泣准备

手机要闻

中兴星悦70 Ultra亮相:6000mAh电池、内置AI明星数字人

推广中奖名单-更新至2026年2月3日推广

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

特朗普:在俄乌冲突问题上 泽连斯基必须行动起来

无障碍浏览 进入关怀版