1. 程式人生 > >SSL/TLS溫故知新-證書格式簡介(PEM、DER、PFX、JKS、KDB、CER、KEY、CSR、CRT、CRL )

SSL/TLS溫故知新-證書格式簡介(PEM、DER、PFX、JKS、KDB、CER、KEY、CSR、CRT、CRL )

一.SSl證書格式簡介
  
    (1)常見的格式有: PEM、JKS、CRT、PFX 等。
		PEM - 它是 openssl 預設採用的資訊存放方式。Openssl 中的 PEM 檔案
		JKS - keytool工具生成的的檔案轉換成的JKS格式證書。JKS證書主要用於java級系統應用如tomcat等.
		CRT - 證書檔案。可以是PEM格式。
		PFX 或 P12 – 公鑰加密標準 #12 (PKCS#12) 可包含所有私鑰、公鑰和證書。其以二進位制格式儲存,也稱為 PFX 檔案
證書格式介紹

PKCS 全稱是 Public-Key Cryptography Standards ,是由 RSA 實驗室與其它安全系統開發商為促進公鑰密碼的發展而制訂的一系列標準,PKCS 目前共釋出過 15 個標準。 常用的有:
1.PKCS#7 Cryptographic Message Syntax Standard
2.PKCS#10 Certification Request Standard
3.PKCS#12 Personal Information Exchange Syntax Standard

X.509是常見通用的證書格式。所有的證書都符合為Public Key Infrastructure (PKI) 制定的 ITU-T X509 國際標準。
1.PKCS#7常用的字尾是: .P7B .P7C .SPC
2.PKCS#12常用的字尾有: .P12 .PFX
3.X.509 DER編碼(ASCII)的字尾是: .DER .CER .CRT
4.X.509 PAM編碼(Base64)的字尾是: .PEM .CER .CRT
5..cer/.crt是用於存放證書,它是2進位制形式存放的,不含私鑰。
6..pem跟crt/cer的區別是它以Ascii來表示。
7.pfx/p12用於存放個人證書/私鑰,他通常包含保護密碼,2進位制方式
8.p10是證書請求
9.p7r是CA對證書請求的回覆,只用於匯入
10.p7b以樹狀展示證書鏈(certificate chain),同時也支援單個證書,不含私鑰。