SSL 證書

本文介紹 SSL 證書相關(guān)標(biāo)準(zhǔn)冯遂、格式及轉(zhuǎn)換命令。


證書標(biāo)準(zhǔn)

X.509 是密碼學(xué)中公鑰證書的格式標(biāo)準(zhǔn)谒获,主要定義了證書中應(yīng)該包含哪些內(nèi)容蛤肌,如:公鑰、身份信息(比如網(wǎng)絡(luò)主機名批狱,組織的名稱或個體名稱等)和簽名信息(可以是證書簽發(fā)機構(gòu) CA 的簽名裸准,也可以是自簽名),可以參考 RFC5280赔硫。


編碼格式

同樣的 X.509 證書可能有不同的編碼格式炒俱,目前有以下兩種編碼格式:

  • PEM:Privacy Enhanced Mail,以 -----BEGIN... 開頭爪膊、-----END... 結(jié)尾的文本格式权悟,內(nèi)容為 BASE64 編碼。Apache 和 Nginx 服務(wù)器偏向于使用這種編碼格式推盛。
  • DER:Distinguished Encoding Rules峦阁,二進制格式(不可讀),Java 和 Windows 服務(wù)器偏向于使用這種編碼格式小槐。

證書格式

  • PEM
    PEM 編碼格式證書拇派,通常用于數(shù)字證書認(rèn)證機構(gòu)(Certificate Authorities,CA)凿跳〖悖可保存證書,也可保存私鑰控嗜,有時也將 PEM 格式的私鑰后綴修改為 .key 以區(qū)別證書和私鑰茧彤。
    OpenSSL 查看命令:openssl x509 -in certificate.pem -text -noout

  • DER
    DER 編碼格式證書,所有類型的認(rèn)證證書和私鑰都可以存儲為 DER 格式疆栏。只保存證書曾掂,不保存私鑰惫谤。
    OpenSSL 查看命令:openssl x509 -in certificate.der -inform der -text -noout

  • KEY
    通常用來存放一個公鑰或者私鑰,并非 X.509 證書珠洗,編碼可能是 PEM溜歪,也可能是 DER
    OpenSSL 查看命令:openssl rsa -in mykey.key -text -noout
    如果是 DER 格式:openssl rsa -in mykey.key -text -noout -inform der

  • CER
    可能是 PEM 編碼许蓖,也可能是 DER 編碼蝴猪,大多數(shù)應(yīng)該是 DER 編碼。常見于Windows系統(tǒng)膊爪。

  • CRT
    Certificate 的簡稱自阱,可能是 PEM 編碼,也可能是 DER 編碼米酬,大多數(shù)應(yīng)該是 PEM 編碼沛豌。常見于 *NIX 系統(tǒng)。與 DER 相同不保存私鑰赃额。

  • CSR
    這不是證書加派,可以簡單理解成公鑰,生成證書時要把這個提交給權(quán)威的證書頒發(fā)機構(gòu)爬早。其核心內(nèi)容是一個公鑰(當(dāng)然還附帶了一些別的信息)哼丈,在生成這個申請的時候,同時也會生成一個私鑰启妹。
    OpenSSL 查看命令:openssl req -noout -text -in my.csr(如果是 DER 格式需要加上 -inform der

  • PKCS#7/P7B
    (1) 只能存儲認(rèn)證證書或證書路徑中的證書(就是存儲認(rèn)證證書鏈筛严,本級,上級饶米,到根級都存到一個文件中),不能存儲私鑰桨啃。
    (2) 文件擴展名:.p7b.p7c
    (3) 內(nèi)容:以 -----BEGIN PKCS7----- 開頭檬输,以 -----END PKCS7----- 結(jié)尾照瘾,中間內(nèi)容為 BASE64 編碼。
    (4) 使用場景:Windows 或 Tomcat丧慈。

  • PKCS#12/PFX
    (1) Predecessor of PKCS#12析命,同時包含證書和私鑰,一般有密碼保護逃默。
    (2) 內(nèi)容:二進制格式鹃愤。
    (3) 使用場景:一般用于 Windows 上的 IIS 服務(wù)器。
    (4) OpenSSL 查看命令:openssl pkcs12 -in for-iis.pfx
    參考:Public Key Cryptographic Standards

  • JKS
    (1) Java Key Storage完域,Java 專屬格式软吐,同時包含證書和私鑰,一般有密碼保護吟税“及遥可以使用 keytool 工具進行格式轉(zhuǎn)換姿现。
    (2) 內(nèi)容:二進制格式。
    (3) 使用場景:一般用于 Tomcat 服務(wù)器肖抱。


證書生成命令

  • PEMopenssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem
  • PFXopenssl pkcs12 -export -out certificate.pfx -inkey privateKey.key -in certificate.crt -certfile CACert.crt
  • CSRopenssl req -newkey rsa:2048 -new -nodes -keyout my.key -out my.csr

證書轉(zhuǎn)換命令

方法:使用 OpenSSL 命令行工具在不同證書格式之間轉(zhuǎn)換备典。

  • PEM > DERopenssl x509 -outform der -in certificate.pem -out certificate.der
  • PEM > P7Bopenssl crl2pkcs7 -nocrl -certfile certificate.cer -out certificate.p7b -certfile CACert.cer
  • PEM > PFXopenssl pkcs12 -export -out certificate.pfx -inkey privateKey.key -in certificate.crt -certfile CACert.crt
  • DER > PEMopenssl x509 -inform der -in certificate.cer -out certificate.pem
  • P7B > PEMopenssl pkcs7 -print_certs -in certificate.p7b -out certificate.cer
  • PFX > PEMopenssl pkcs12 -in certificate.pfx -out certificate.cer -nodes
    注意:PFX 轉(zhuǎn) PEMcertificate.cer 文件包含認(rèn)證證書和私鑰,需要把它們分開存儲才能使用意述。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末熊经,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子欲险,更是在濱河造成了極大的恐慌镐依,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件天试,死亡現(xiàn)場離奇詭異槐壳,居然都是意外死亡,警方通過查閱死者的電腦和手機喜每,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門务唐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人带兜,你說我怎么就攤上這事枫笛。” “怎么了刚照?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵刑巧,是天一觀的道長。 經(jīng)常有香客問我无畔,道長啊楚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任浑彰,我火速辦了婚禮恭理,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘郭变。我一直安慰自己颜价,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布诉濒。 她就那樣靜靜地躺著周伦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪循诉。 梳的紋絲不亂的頭發(fā)上横辆,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天,我揣著相機與錄音,去河邊找鬼狈蚤。 笑死困肩,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的脆侮。 我是一名探鬼主播锌畸,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼靖避!你這毒婦竟也來了潭枣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤幻捏,失蹤者是張志新(化名)和其女友劉穎盆犁,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體篡九,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡谐岁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了榛臼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伊佃。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖沛善,靈堂內(nèi)的尸體忽然破棺而出航揉,到底是詐尸還是另有隱情,我是刑警寧澤金刁,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布帅涂,位于F島的核電站,受9級特大地震影響胀葱,放射性物質(zhì)發(fā)生泄漏漠秋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一抵屿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捅位,春花似錦轧葛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至焰雕,卻和暖如春衷笋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背矩屁。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工辟宗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留爵赵,地道東北人。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓泊脐,卻偏偏與公主長得像空幻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子容客,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,691評論 2 361

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