DER幻捏、CRT、CER命咐、PEM證書格式介紹及轉(zhuǎn)換方法

本文來(lái)源于我搜到的一篇英文文章篡九,因?yàn)楦杏X比較有用,所以翻譯了一下記下來(lái)醋奠。其英文原文地址: https://support.ssl.com/index.php?/Knowledgebase/Article/View/19/0/der-vs-crt-vs-cer-vs-pem-certificates-and-how-to-convert-them
譯文如下榛臼,有翻譯錯(cuò)誤的地方,還望指正窜司。

一沛善、證書和編碼

X.509證書,其核心是根據(jù)RFC 5280編碼或數(shù)字簽名的數(shù)字文檔。

實(shí)際上例证,術(shù)語(yǔ)X.509證書通常指的是IETF的PKIX證書和X.509 v3證書標(biāo)準(zhǔn)的CRL 文件路呜,即如RFC 5280(通常稱為PKIX for Public Key Infrastructure(X.509))中規(guī)定的。

二织咧、X509文件擴(kuò)展

我們首先要了解的是每種類型的文件擴(kuò)展名胀葱。 很多人不清楚DER,PEM笙蒙,CRT和CER結(jié)尾的文件是什么抵屿,更有甚者錯(cuò)誤地說(shuō)是可以互換的。 在某些情況下捅位,某些可以互換轧葛,最佳做法是識(shí)別證書的編碼方式搂抒,然后正確標(biāo)記。 正確標(biāo)簽的證書將更容易操縱

三尿扯、編碼方式?jīng)Q定擴(kuò)展名類型

1).DER 擴(kuò)展名

.DER 擴(kuò)展用于二進(jìn)制DER編碼證書求晶。
這些文件也可能承載CER或CRT擴(kuò)展。 正確的說(shuō)法是“我有一個(gè)DER編碼的證書”不是“我有一個(gè)DER證書”衷笋。

2).PEM 擴(kuò)展名

.PEM 擴(kuò)展用于不同類型的X.509v3文件芳杏,是以“ - BEGIN ...”前綴的ASCII(Base64)數(shù)據(jù)。

3)常見的擴(kuò)展

3.1).CRT 擴(kuò)展名

.CRT 擴(kuò)展用于證書辟宗。 證書可以被編碼為二進(jìn)制DER或ASCII PEM爵赵。 CER和CRT擴(kuò)展幾乎是同義詞。 最常見的于Unix 或類Unix系統(tǒng)泊脐。

3.2).CER擴(kuò)展名

CER 是.crt的替代形式(Microsoft Convention)您可以在微軟系統(tǒng)環(huán)境下將.crt轉(zhuǎn)換為.cer(.both DER編碼的.cer空幻,或base64 [PEM]編碼的.cer)。

可參考:https://support.comodo.com/index.php?/Knowledgebase/Article/View/361/17/how-do-i-convert-crt-file-into-the-microsoft-cer-format

.cer文件擴(kuò)展名也被IE識(shí)別為 一個(gè)運(yùn)行MS cryptoAPI命令的命令(特別是rundll32.exe cryptext.dll容客,CryptExtOpenCER)秕铛,該命令顯示用于導(dǎo)入和/或查看證書內(nèi)容的對(duì)話框。

3.3).KEY 擴(kuò)展名

.KEY擴(kuò)展名用于公鑰和私鑰PKCS#8耘柱。 鍵可以被編碼為二進(jìn)制DER或ASCII PEM如捅。

四棍现、常見的OpenSSL證書操作

證書操作有四種基本類型调煎。查看,轉(zhuǎn)換己肮,組合和提取士袄。

1)查看證書

即使PEM編碼的證書是ASCII,它們是不可讀的谎僻。這里有一些命令可以讓你以可讀的形式輸出證書的內(nèi)容;

1.1)查看PEM編碼證書

  openssl x509 -in cert.pem -text –noout
  openssl x509 -in cert.cer -text –noout
  openssl x509 -in cert.crt -text –noout

如果您遇到這個(gè)錯(cuò)誤娄柳,這意味著您正在嘗試查看DER編碼的證書,并需要使用“查看DER編碼證書”中的命令艘绍。
unable to load certificate 12626:error:0906D06C:PEMroutines:PEM_read_bio:no start line:pem_lib.c:647:Expecting: TRUSTEDCERTIFICATE

1.2)查看DER編碼證書

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

如果您遇到以下錯(cuò)誤赤拒,則表示您嘗試使用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

2)轉(zhuǎn)換證書格式

轉(zhuǎn)換可以將一種類型的編碼證書存入另一種诱鞠。(即PEM到DER轉(zhuǎn)換)
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

3)組合證書

在某些情況下挎挖,將多個(gè)X.509基礎(chǔ)設(shè)施組合到單個(gè)文件中是有利的。一個(gè)常見的例子是將私鑰和公鑰兩者結(jié)合到相同的證書中航夺。
組合密鑰和鏈的最簡(jiǎn)單的方法是將每個(gè)文件轉(zhuǎn)換為PEM編碼的證書蕉朵,然后將每個(gè)文件的內(nèi)容簡(jiǎn)單地復(fù)制到一個(gè)新文件中。這適用于組合文件以在Apache中使用的應(yīng)用程序阳掐。

4)證書提取

一些證書將以組合形式出現(xiàn)始衅。 一個(gè)文件可以包含以下任何一個(gè):證書冷蚂,私鑰,公鑰汛闸,簽名證書蝙茶,證書頒發(fā)機(jī)構(gòu)(CA)和/或權(quán)限鏈。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末诸老,一起剝皮案震驚了整個(gè)濱河市尸闸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌孕锄,老刑警劉巖吮廉,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異畸肆,居然都是意外死亡宦芦,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門轴脐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)调卑,“玉大人,你說(shuō)我怎么就攤上這事大咱√窠В” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵碴巾,是天一觀的道長(zhǎng)溯捆。 經(jīng)常有香客問我,道長(zhǎng)厦瓢,這世上最難降的妖魔是什么提揍? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮煮仇,結(jié)果婚禮上劳跃,老公的妹妹穿的比我還像新娘。我一直安慰自己浙垫,他們只是感情好刨仑,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著夹姥,像睡著了一般杉武。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上佃声,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天艺智,我揣著相機(jī)與錄音,去河邊找鬼圾亏。 笑死十拣,一個(gè)胖子當(dāng)著我的面吹牛封拧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播夭问,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼泽西,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了缰趋?” 一聲冷哼從身側(cè)響起捧杉,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎秘血,沒想到半個(gè)月后味抖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡灰粮,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年仔涩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片粘舟。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡熔脂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出柑肴,到底是詐尸還是另有隱情霞揉,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布晰骑,位于F島的核電站适秩,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏些侍。R本人自食惡果不足惜隶症,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望岗宣。 院中可真熱鬧,春花似錦淋样、人聲如沸耗式。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)刊咳。三九已至,卻和暖如春儡司,著一層夾襖步出監(jiān)牢的瞬間娱挨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工捕犬, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留跷坝,地道東北人酵镜。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像柴钻,于是被迫代替她去往敵國(guó)和親淮韭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容