.CER証明書を.CRTに変換する方法

.CER証明書を.CRTに変換する方法

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にインポートして手動でエクスポートすると、.crtUnbuntuシステムはファイルを認識しました(ファイル自体は.crt認識されません)。.cer

大丈夫ですFiddlerRoot.cer。これはコマンドを使って変換する良い方法が見つからなかっただけです.crt

答え1

.cer.crtファイル拡張子または3文字のみです。重要な部分はこのファイルの内容です。

ファイルはFiddlerRoot.cerPEMエンコーディングファイルが必要なため、OpenSSLが基本的に理解できないDERエンコーディング証明書のように見えます。これを支援するために-inform DERコマンドに追加します。また、PEM形式で出力されるため、必要に応じて使用できます。

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

関連情報