2013-05-16 40 views
17

有沒有辦法在Linux中的cer/pem/crt/der/pfx/p12之間轉換證書?我有一個.cer文件中的SSL證書,我需要它.pem才能使用它。如何轉換Linux中的SSL證書

我該如何轉換它?

回答

43

可以在Linux中通過終端使用OpenSSL工具在cer/pem/crt/der/pfx/p12之間轉換證書。

這些命令允許您將證書和密鑰轉換爲不同的格式,以使它們與特定類型的服務器或軟件兼容。

轉換一個DER文件(.CRT .CER .der)爲PEM

OpenSSL的X​​509 -inform DER -in certificate.cer -out certificate.pem

轉換一個PEM文件到DER

openssl x509 -outform der -in certificate.pem -out certificate.der

轉換一個PKCS#12文件(.PFX的.p12)含有私鑰和證書PEM

OpenSSL的PKCS12 -in keyStore.pfx -out keyStore.pem -nodes

您可以添加-nocerts以僅輸出私鑰或添加-nokeys以僅輸出證書。

轉換一個PEM證書文件和私鑰的PKCS#12(.PFX的.p12)

OpenSSL的PKCS12 -export退房手續certificate.pfx -inkey privateKey.key -in certificate.crt -CertFile CACert.crt

欲瞭解更多信息,請參閱:

http://www.sslshopper.com/article-most-common-openssl-commands.html

https://support.ssl.com/index.php?/Knowledgebase/Article/View/19

1

轉換.CRT到.P12

OpenSSL的PKCS12 -export退房手續server.p12 -inkey server.key -in server.crt這

凡server.key,是服務器密鑰。 server.crt是CA的證書文件或自己嘆息

+0

感謝您的擴展名單! – Dropout