System-Installation

如何將 .CER 證書轉換為 .CRT

  • December 16, 2021

我試圖將Fiddler.CER證書轉換為.CRT格式:

$ openssl x509 -in FiddlerRoot.cer -out FiddlerRoot.crt
unable to load certificate
139962232211264:error:0909006C:PEM routines:get_name:no start line:../crypto/pem/pem_lib.c:745:Expecting: TRUSTED CERTIFICATE

$ strings FiddlerRoot.cer
0g1+0)
"Created by http://www.fiddler2.com1
DO_NOT_TRUST1!0
DO_NOT_TRUST_FiddlerRoot0
201116174559Z
240215174559Z0g1+0)
"Created by http://www.fiddler2.com1
DO_NOT_TRUST1!0
DO_NOT_TRUST_FiddlerRoot0
Z0X0
hG1)0v1
]0qf
_H.^K
r?XxY

也許這是一個專門針對的問題,但這是奇怪的部分,從這裡FiddlerRoot.cer引用:

我注意到我試圖添加到系統的 FiddlerRoot 證書看起來不像我導入到 Firefox 中的證書(Firefox 包含密鑰資訊)。我導出了我在 FireFox 中的證書並使用該文件更新了系統證書

我發現這對我來說也是如此。這就是為什麼它很奇怪。

  • FiddlerRoot.cer文件是從http://ipv4.fiddler:8888/FiddlerRoot.cer 下載的
  • 嘗試使用openssl上述方法進行轉換失敗。
  • 但是,如果我將文件導入Firefox,然後.crt手動導出,我的 Unbuntu 系統將辨識該.crt文件(但不是該.cer文件)

所以FiddlerRoot.cer很好,只是我還沒有找到將其轉換為.crt使用命令的好方法。

.cer並且.crt只是文件副檔名,或三個字母。重要的部分是這些文件中的內容。

看起來該文件FiddlerRoot.cer是一個 DER 編碼的證書,OpenSSL 預設不理解它,因為它需要一個 PEM 編碼的文件。為了幫助它,添加-inform DER到命令中。它還在 PEM 中輸出,所以如果這就是你所追求的,那麼你就可以了。

$ openssl x509 -inform DER -in FiddlerRoot.cer -out FiddlerRoot.crt

引用自:https://unix.stackexchange.com/questions/682776