保持本地轉換
憑證、私密金鑰和密碼都在瀏覽器中處理。無需帳戶,也不會上傳到伺服器。
為 Nginx、Apache、IIS 或雲端平臺線上轉換 SSL 憑證。可以在瀏覽器本地把 PEM 轉為 PFX、DER 轉為 PEM,或 P7B 轉為 PEM,金鑰和密碼都留在此標籤頁中。
憑證部署
從憑證頒發機構下載的憑證,格式可能與伺服器接受的格式不同。此轉換器只改變編碼或容器,已簽發的憑證本身保持不變。
憑證、私密金鑰和密碼都在瀏覽器中處理。無需帳戶,也不會上傳到伺服器。
在把私密金鑰與憑證打包之前,會比較 RSA 和 ECC 公開金鑰。
在 PEM、P7B 或 PFX 輸出中包含中繼憑證,或把每張憑證分別匯出為 DER。
常見 SSL 格式轉換
把文字或二進位憑證整理成伺服器所需的 PEM。僅靠副檔名無法判斷編碼。
轉換憑證在可讀的 PEM 和二進位 DER 之間轉換,同時保持已簽章的 X.509 憑證不變。
轉換憑證為 Windows IIS 打包憑證、相符的私密金鑰和可選的 CA 憑證套件。請設定匯出密碼。
轉換憑證開啟受密碼保護的 PFX/P12,並把憑證鏈和私密金鑰分別下載為 PEM 檔案。
轉換憑證從 PKCS#7 中提取憑證,或把 PEM 憑證鏈打包為僅含憑證的 P7B。
轉換憑證從 PKCS#12 包中匯出公開金鑰憑證。輸出會省略私密金鑰,並說明已省略。
轉換憑證如何轉換 SSL 憑證
你不必自行判斷輸入編碼。轉換器讀取的是檔案的實際內容,而不是檔名。
使用完整的 PEM 塊,或上傳二進位 DER、P7B 或 PFX/P12 檔案。受保護的 PFX 檔案請輸入匯入密碼。
建立新的 PFX 時,請提供匹配的未加密私密金鑰和匯出密碼。需要時按簽發機構順序新增中繼憑證。
檢視識別出的格式、憑證數量和金鑰處理提示。可以下載每一項結果;PEM 輸出也可以複製。
PEM、DER、P7B 與 PFX
PEM 和 DER 描述的是編碼。P7B 和 PFX 描述的是容器。CRT 和 CER 是副檔名,裡面可能是 PEM 或 DER,因此只有編碼已經滿足伺服器要求時,改檔名才夠用。
| Format | Encoding | Contents | Typical use |
|---|---|---|---|
| PEM / CRT / CER | Base64 text with PEM boundaries | One or more certificates; keys exported separately | Nginx, Apache, and cloud load balancers |
| DER | Binary ASN.1 | One certificate per file | Systems requesting a binary .der or .cer certificate |
| P7B / PKCS#7 | Binary export; PEM or binary import | Certificates and chain, without a private key | Certificate-chain transfer and Windows certificate imports |
| PFX / P12 / PKCS#12 | Binary container with password protection | Certificate, matching private key, and optional chain | Windows IIS and applications accepting PKCS#12 |
如果你更習慣終端、需要支援加密的獨立金鑰,或遇到不支援的 PFX 加密演算法,請在本地執行這些命令。密碼透過 OpenSSL 提示輸入。
openssl x509 -in certificate.crt -outform DER -out certificate.deropenssl x509 -inform DER -in certificate.cer -out certificate.pemopenssl pkcs12 -export -in certificate.pem -inkey private.key \
-certfile chain.pem -out certificate.pfxOmit -certfile if no intermediate CA bundle is needed. OpenSSL prompts for the export password.
openssl pkcs12 -in certificate.pfx -nokeys -out certificates.pemopenssl pkcs12 -in certificate.pfx -nocerts -noenc -out private-key.pemThe output key is unencrypted. Omit -noenc to protect it with a new passphrase.
openssl pkcs7 -inform DER -in certificate.p7b -print_certs -out certificates.pemUse -inform PEM when the P7B is PEM encoded.
openssl crl2pkcs7 -nocrl -certfile certificates.pem \
-outform DER -out certificate.p7b命令參考: openssl x509, openssl pkcs12和 openssl pkcs7.
相關 SSL 工具
SSL 憑證轉換常見問題
貼上 PEM 文字,或上傳 PEM、CRT、CER、DER、P7B、PFX 或 P12 檔案。選擇輸出格式並點選轉換憑證,然後下載結果。二進位輸入會根據內容識別。匯出 PFX 需要相符的私密金鑰;受保護的 PFX 輸入需要對應密碼。
CRT 和 CER 是副檔名,不是獨立的編碼。它們可能包含 PEM 文字或二進位 DER。上傳檔案並選擇 PEM,即可把憑證整理成統一格式。如果檔案已經以 BEGIN CERTIFICATE 開頭,它就是 PEM 編碼。只重新命名二進位檔案並不能完成轉換。
此工具會建立可直接部署的 PFX/P12 包,其中包含憑證及其相符的私密金鑰。請提供原始的 RSA 或 EC 金鑰,需要時再加上中繼憑證。憑證不能用來重建丟失的私密金鑰。雖然存在僅含憑證的 PKCS#12 容器,但此工具匯出 PFX 時需要金鑰。
上傳 PFX 或 P12 並輸入匯入密碼。選擇 PEM 或 CRT。結果會把憑證放在一個 PEM 編碼檔案中,並把私密金鑰分別放在 PEM 檔案中。提取出的私密金鑰未加密,請安全儲存。如果只需要憑證,請選擇 DER 或 P7B。
PFX 和 P12 是同一種 PKCS#12 容器格式的常用副檔名。該容器可以把憑證、私密金鑰和中繼憑證打包在一起,並用密碼保護。在這裡選擇任一副檔名,都會匯出相同的 PKCS#12 結構。
P7B/PKCS#7 憑證套件包含憑證,也可以攜帶憑證鏈,但不包含私密金鑰。把 P7B 轉換為 PEM 會提取其中的憑證。如果要據此建立 PFX,請另外提供相符的私密金鑰。
Nginx 和 Apache 通常使用 PEM 憑證,並單獨使用 PEM 私密金鑰。Windows IIS 通常匯入同時包含憑證和私密金鑰的 PFX/P12。DER 是單張憑證的二進位編碼;P7B 用於傳遞憑證鏈。安裝前請檢視目標平臺的要求。
不會。檔案在目前瀏覽器標籤頁中讀取和轉換。此工具不會把輸入傳送到伺服器、儲存它們,或寫入 URL。完成後請清空表單或關閉標籤頁。下載的檔案和剪貼簿副本仍由你自己控制。
會。憑證轉換會保留已簽章的憑證位元組。PFX 匯出支援 P-256、P-384 和 P-521 上的 RSA 與 ECDSA 金鑰,輸入為未加密的 PKCS#8、RSA PKCS#1 或 EC SEC1 PEM。加密的獨立私密金鑰和不支援的 PFX 加密方式,請在本地用 OpenSSL 處理。
不會。轉換隻改變編碼或封裝,憑證的主體、有效期和簽章保持不變。它不會為過期憑證續期,不會建立信任,不會驗證憑證鏈簽章,也不會下載缺失的中繼憑證。DER 輸出會為憑證鏈中的每張憑證提供單獨檔案。