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

密码学系列之: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.

相关推荐
热点推荐
破大防!被王毅点名批评后,鲁比奥也踩下刹车,日本网友炸锅了

破大防!被王毅点名批评后,鲁比奥也踩下刹车,日本网友炸锅了

小小科普员
2026-02-16 23:49:34
别再用现金行贿受贿了!大数据一查就现形,全程 “裸奔” 藏不住

别再用现金行贿受贿了!大数据一查就现形,全程 “裸奔” 藏不住

复转这些年
2026-02-09 23:45:54
很多人提前占位了!广州地铁:今晚7个地铁站,将迎集中出行高峰

很多人提前占位了!广州地铁:今晚7个地铁站,将迎集中出行高峰

南方都市报
2026-02-17 18:33:30
广东男子展示40岁战船鱼?戏称其地位比自己高,网友:风水鱼!

广东男子展示40岁战船鱼?戏称其地位比自己高,网友:风水鱼!

狸猫之一的动物圈
2026-02-17 09:15:10
越来越乱!贝克汉姆或将迎来第一个长孙,但不是儿子的亲生血脉

越来越乱!贝克汉姆或将迎来第一个长孙,但不是儿子的亲生血脉

她不倾国倾城
2026-02-08 15:21:22
月球的一面始终分毫不差地朝向地球,这一切是巧合还是另有隐情?

月球的一面始终分毫不差地朝向地球,这一切是巧合还是另有隐情?

宇宙时空
2026-02-17 18:45:09
在ICU做了10年护士,发现一个秘密:放弃抢救时,签字越快哭得越凶

在ICU做了10年护士,发现一个秘密:放弃抢救时,签字越快哭得越凶

千秋文化
2026-02-14 20:45:52
宋丹丹与儿子儿媳过除夕,英达改口认了巴图,两个孙子都跟奶奶姓

宋丹丹与儿子儿媳过除夕,英达改口认了巴图,两个孙子都跟奶奶姓

天天热点见闻
2026-02-17 06:59:31
瓜子被关注!医生提醒:高血压还常吃瓜子,很快或迎来4个后果

瓜子被关注!医生提醒:高血压还常吃瓜子,很快或迎来4个后果

蜉蝣说
2026-02-17 18:16:58
五代乱世可不只有柴荣,这四位被严重低估的帝王,才是真正狠角色

五代乱世可不只有柴荣,这四位被严重低估的帝王,才是真正狠角色

老吴教育课堂
2026-02-17 20:50:33
刘伯温预言成真?那位东方圣人早已出世,大概率就藏在这三地

刘伯温预言成真?那位东方圣人早已出世,大概率就藏在这三地

z千年历史老号
2026-02-05 16:31:39
哪些抵债方式让你出乎意料?网友:她没有再提,临走悄悄给了两万

哪些抵债方式让你出乎意料?网友:她没有再提,临走悄悄给了两万

夜深爱杂谈
2026-01-23 20:20:15
废掉一个孩子最快的7种方式,希望你一个也没有(深度好文)

废掉一个孩子最快的7种方式,希望你一个也没有(深度好文)

新东方家庭教育
2026-01-15 14:56:50
一年营业一次,这一次,57岁的王菲以奇怪的方式出圈

一年营业一次,这一次,57岁的王菲以奇怪的方式出圈

妙知
2026-02-17 08:28:01
中国收到以色列警告,称若协助伊朗发展核武器,将面临灾难性后果

中国收到以色列警告,称若协助伊朗发展核武器,将面临灾难性后果

纪中百大事
2026-02-16 11:29:14
女演员自曝投资失败,从800平大房子搬进80平出租屋:把所有钱放股市,赔了几百万

女演员自曝投资失败,从800平大房子搬进80平出租屋:把所有钱放股市,赔了几百万

大象新闻
2026-02-12 11:45:10
大年初一拜年,别只说“新年快乐”,送您几句祝福语,马年走鸿运

大年初一拜年,别只说“新年快乐”,送您几句祝福语,马年走鸿运

神牛
2026-02-16 09:00:22
笑麻了!以为两人相伴了一辈子,其实厌烦了几十年!

笑麻了!以为两人相伴了一辈子,其实厌烦了几十年!

墙头草
2026-02-09 16:37:03
《生命树》大结局:林培生至死不知,出卖他的人就在身边

《生命树》大结局:林培生至死不知,出卖他的人就在身边

陈意小可爱
2026-02-17 22:12:40
没想到!曾是“最难喝饮料”的它,如今被老广人疯抢,年入1.75亿

没想到!曾是“最难喝饮料”的它,如今被老广人疯抢,年入1.75亿

云景侃记
2026-02-17 22:11:22
2026-02-17 23:56:49
flydean程序那些事
flydean程序那些事
最通俗的解读,最深刻的干货!
356文章数 438关注度
往期回顾 全部

科技要闻

春晚这些机器人是怎样做到的?

头条要闻

加州州长纽森炮轰特朗普:把美国未来卖给中国

头条要闻

加州州长纽森炮轰特朗普:把美国未来卖给中国

体育要闻

谷爱凌:'不小心"拿到了银牌 祝大家马年大吉

娱乐要闻

春节档电影首波口碑出炉!

财经要闻

大年初一,这三件事很不寻常

汽车要闻

问界M6更多信息:乾崑智驾ADS4.0+鸿蒙座舱5.0

态度原创

艺术
房产
本地
公开课
军事航空

艺术要闻

名家笔下话过年,别有风味!

房产要闻

三亚新机场,又传出新消息!

本地新闻

春花齐放2026:《骏马奔腾迎新岁》

公开课

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

军事要闻

美国国务卿鲁比奥发表农历新年祝福

无障碍浏览 进入关怀版