Cer Crt Pem Pfx 證書格式轉換


1.從pfx格式的證書提取出密鑰和證書
set OPENSSL_CONF=openssl.cnf
openssl pkcs12 -in my.pfx -nodes -out server.pem
openssl rsa -in server.pem -out server.key 
openssl x509 -in server.pem -out server.crt
PEM格式的證書與DER格式的證書的轉換
openssl x509 -in cert.pem -inform PEM -out cert.der -outform DER 
openssl x509 -in ca.cer -inform DER -out ca.pem -outform  PEM
幾種典型的密碼交換信息文件格式:
DER-encoded certificate: .cer, .crt
PEM-encoded message: .pem
PKCS#12 Personal Information Exchange: .pfx, .p12
PKCS#10 Certification Request: .p10
PKCS#7 cert request response: .p7r
PKCS#7 binary message: .p7b
.cer/.crt是用於存放證書,它是2進制形式存放的,不含私鑰。
.pem跟crt/cer的區別是它以Ascii來表示。
pfx/p12用於存放個人證書/私鑰,他通常包含保護密碼,2進制方式
p10是證書請求
p7r是CA對證書請求的回復,只用於導入
p7b以樹狀展示證書鏈(certificate chain),同時也支持單個證書,不含私鑰

算法
base64不是加密算法,但也是SSL經常使用的一種算法,它是編碼方式,用來把asc碼和二進制碼轉來轉去的。

openssl x509部分命令
打印出證書的內容: 
openssl x509 -in cert.pem -noout -text 
打印出證書的系列號 
openssl x509 -in cert.pem -noout -serial 
打印出證書的擁有者名字 
openssl x509 -in cert.pem -noout -subject 
以RFC2253規定的格式打印出證書的擁有者名字 
openssl x509 -in cert.pem -noout -subject -nameopt RFC2253 
在支持UTF8的終端一行過打印出證書的擁有者名字 
openssl x509 -in cert.pem -noout -subject -nameopt oneline -nameopt -escmsb 
打印出證書的MD5特征參數 
openssl x509 -in cert.pem -noout -fingerprint 
打印出證書的SHA特征參數 
openssl x509 -sha1 -in cert.pem -noout -fingerprint 
把PEM格式的證書轉化成DER格式 
openssl x509 -in cert.pem -inform PEM -out cert.der -outform DER 
把一個證書轉化成CSR 
openssl x509 -x509toreq -in cert.pem -out req.pem -signkey key.pem 
給一個CSR進行處理,頒發字簽名證書,增加CA擴展項 
openssl x509 -req -in careq.pem -extfile openssl.cnf -extensions v3_ca -signkey key.pem -out cacert.pem 
給一個CSR簽名,增加用戶證書擴展項 
openssl x509 -req -in req.pem -extfile openssl.cnf -extensions v3_usr -CA cacert.pem -CAkey key.pem -CAcreateserial 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM