證書轉換-轉載

而在api項目中,我們通常是直接利用公私鑰要進行數據驗證的。
如果直接得到了一個證書,需要對證書進行轉換。

格式說明
PKCS 全稱是 Public-Key Cryptography Standards ,是由 RSA 實驗室與其它安全系統開發商爲促進公鑰密碼的發展而制訂的一系列標準,PKCS 目前共發佈過 15 個標準。 常用的有:
PKCS#7 Cryptographic Message Syntax Standard
PKCS#10 Certification Request Standard
PKCS#12 Personal Information Exchange Syntax Standard
X.509是常見通用的證書格式。所有的證書都符合爲Public Key Infrastructure (PKI) 制定的 ITU-T X509 國際標準。
PKCS#7 常用的後綴是: .P7B .P7C .SPC
PKCS#12 常用的後綴有: .P12 .PFX
X.509 DER 編碼(ASCII)的後綴是: .DER .CER .CRT
X.509 PAM 編碼(Base64)的後綴是: .PEM .CER .CRT
.cer/.crt是用於存放證書,它是2進制形式存放的,不含私鑰。
.pem跟crt/cer的區別是它以Ascii來表示。
pfx/p12用於存放個人證書/私鑰,他通常包含保護密碼,2進制方式
p10是證書請求
p7r是CA對證書請求的回覆,只用於導入
p7b以樹狀展示證書鏈(certificate chain),同時也支持單個證書,不含私鑰。
用openssl創建CA證書的RSA密鑰(PEM格式):
openssl genrsa -des3 -out ca.key 1024
用openssl創建CA證書(PEM格式,假如有效期爲一年):
openssl req -new -x509 -days 365 -key ca.key -out ca.crt -config openssl.cnf
x509轉換爲pfx
openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt
PEM格式的ca.key轉換爲Microsoft可以識別的pvk格式
pvk -in ca.key -out ca.pvk -nocrypt -topvk
PKCS#12 到 PEM 的轉換
openssl pkcs12 -nocerts -nodes -in cert.p12 -out private.pem 驗證 openssl pkcs12 -clcerts -nokeys -in cert.p12 -out cert.pem
從 PFX 格式文件中提取私鑰格式文件 (.key)
openssl pkcs12 -in mycert.pfx -nocerts -nodes -out mycert.key
轉換 pem 到到 spc
openssl crl2pkcs7 -nocrl -certfile venus.pem -outform DER -out venus.spc
用 -outform -inform 指定 DER 還是 PAM 格式。例如:
openssl x509 -in Cert.pem -inform PEM -out cert.der -outform DER
PEM 到 PKCS#12 的轉換
openssl pkcs12 -export -in Cert.pem -out Cert.p12 -inkey key.pem
IIS 證書
cd c:\openssl set OPENSSL_CONF=openssl.cnf openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt
server.key和server.crt文件是Apache的證書文件,生成的server.pfx用於導入IIS
Convert PFX Certificate to PEM Format for SOAP
$ openssl pkcs12 -in test.pfx -out client.pem Enter Import Password: MAC verified OK Enter PEM pass phrase: Verifying - Enter PEM pass phrase:
DER文件(.crt .cer .der)轉爲PEM格式文件
轉換DER文件(一般後綴名是.crt .cer .der的文件)到PEM文件 openssl x509 -inform der -in certificate.cer -out certificate.pem 轉換PEM文件到DER文件 openssl x509 -outform der -in certificate.pem -out certificate.der

cer文件中導出公鑰
cer轉pem
openssl x509 -inform der -in ***pds.cer -out certificate.pem

p12 文件導出公鑰私鑰
生成key文件
openssl pkcs12 -in demo.p12 -nocerts -nodes -out demo.key
導出私鑰
openssl rsa -in demo.key -out demo_pri.pem
導出公鑰
openssl rsa -in demo.key -pubout -out demo_pub.pem
--------------------- 
作者:何惜戈 
來源:CSDN 
原文:https://blog.csdn.net/qq_37049781/article/details/84837342 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章