なぜ PEM を CRT に変換するのですか?
一部のソフトウェア、インストーラー、およびサーバーコントロールパネル(cPanel、Plesk、古い IIS ウィザード)は .crt ファイルを要求します。多くの場合、これは命名規則の問題であり、エンドエンティティ証明書のみを含むファイルを求めています。稀に、ターゲットが Base64 テキストではなくバイナリの DER を必要とする場合があり、その際には実際のエンコーディング変換が必要になります。
PEM から CRT への変換方法
OpenSSL FREE
openssl x509 -in cert.pem -outform der -out cert.crt を実行してバイナリ DER の .crt を生成します。openssl x509 -in cert.crt -inform der -text -noout で確認してください。OpenSSL は無料で、Windows、macOS、および Linux で動作します。
これらの形式について
PEM ファイルは、暗号化データのテキストコンテナです。多くの場合、SSL/TLS 証明書、秘密鍵、またはその両方が含まれます。任意のテキストエディタで開き、«BEGIN» 行の内容を確認してから、OpenSSL を使用して検査または変換してください。ファイルに «PRIVATE…
.PEM の詳細を開く →CRTファイルは、認証局によって署名され、ID(ウェブサイト、サーバー、または発行者)を公開鍵に関連付けるX.509デジタル証明書です。Windowsでは、ダブルクリックして発行者、有効期間、目的を確認し、必要に応じて証明書ストアにインストールできます。これには公開鍵のみが含まれており、表示や共有は安全で、コードを実行することはできません。
.CRT の詳細を開く →品質と注意点
.pemにすでに Base64 証明書(-----BEGIN CERTIFICATE-----)が含まれている場合、変換なしで.crtにリネームするだけで機能することがよくあります。多くのツールはこれら2つの拡張子を互換性のあるものとして扱います。- リネームする前に、
.pemにエンドエンティティ証明書ブロックのみが含まれていることを確認してください。秘密鍵やチェーンも含まれている場合は、証明書のみを抽出してください。 .crtファイルは一般的に.cerとしても保存されます。内容は同一で、拡張子のみが異なります。
よくある質問
`.pem` ファイルを `.crt` にリネームしても安全ですか?
-----BEGIN CERTIFICATE----- で始まる Base64 証明書が含まれている場合、多くのツールはこれら2つの拡張子を同等として扱います。リネームだけでなく、実際に OpenSSL が必要になるのはどのような時ですか?
`.pem` に秘密鍵も含まれている場合はどうすればよいですか?
-----BEGIN CERTIFICATE----- ... -----END CERTIFICATE----- ブロックのみを新しいファイルに抽出してください。秘密鍵を含むファイルを配布してはいけません。変換された `.crt` が有効であることを確認するにはどうすればよいですか?
openssl x509 -in cert.crt -inform der -text -noout を実行してください。証明書の詳細が表示されれば、変換は成功しています。