CERをPEMに変換
バイナリのCERセキュリティ証明書をBase64エンコードされたPEMテキストファイルに変換することで、管理者がセキュリティ鍵を簡単に読み取り、Webサーバーやアプリケーションの設定に貼り付けられるようにします。
フォーマットの比較と技術仕様
| 仕様 | CER | PEM |
|---|---|---|
| MIMEタイプ | application/ | application/ |
| タイプ | X.509証明書ファイル | Base64 ASCII証明書コンテナ |
| 圧縮 | なし | なし(Base64アーマー化) |
| 標準仕様 | RFC 5280 / Microsoft 暗号化API | IETF RFC 7468 |
| マジックバイトヘッダー | 30 82 (DER binary) or -----BEGIN CERTIFICATE----- | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
フォーマットの概要と用途
セキュリティ証明書は、Webブラウザとサーバーの間でやり取りされるデータを保護します。CERファイルはX.509証明書をバイナリ形式で保存します。これはコンピュータにとっては効率的ですが、人間にとっては読みにくいものです。システム管理者は、テキストエディタ内でこれらの証明書を表示、コピー、または秘密鍵と結合する必要が頻繁に生じます。バイナリデータをテキストレイアウトに変換することで、この問題が解決されます。 ApacheやNginxなどのWebサーバーでは、安全なHTTPS接続のためにテキストファイルが必要です。管理者が認証局からバイナリ証明書を受け取った場合、インストールする前にファイルをテキストコンテナに変更する必要があります。このテキスト版では標準のASCII文字を使用しているため、バイナリの破損なしに、異なるオペレーティングシステム間での移動や、コマンドラインツールやコントロールパネルへの貼り付けが簡単に行えます。
技術仕様とコーデックの詳細
CERファイルは「application/pkix-cert」MIMEタイプを使用し、DERエンコーディング規格を使用してデータを生のバイナリバイトとして保存します。マジックバイトヘッダーを持たず、代わりにASN.1構造規則に依存しています。PEMファイルは「application/x-pem-file」MIMEタイプを使用し、同じバイナリデータをBase64 ASCIIテキストでラップします。PEM形式には、「-----BEGIN CERTIFICATE-----」で始まり「-----END CERTIFICATE-----」で終わる明確な境界線が追加されます。どちらの形式も圧縮を使用しないため、品質を落とすことなく、両方のファイルで全く同じ暗号学的データペイロードが維持されます。
OSとブラウザの互換性
CERファイルはDERまたはPEM形式の場合があります。対応状況はOS、アプリ、インポート手順によって異なります。PEMはサーバーソフトウェアで広く使われますが、受け付ける形式は製品によって異なります。
役立つ情報
変換ツールに完全なヘッダーおよびフッターのテキスト行が含まれていることを常に確認してください。境界マーカーが欠落していると、起動時にWebサーバーが証明書を拒否する原因になります。
よくある質問
CER証明書からPEM証明書へ品質を落とさずに変換するにはどうすればよいですか?
変換は完全にロスレスです。どちらの形式も、基盤となるまったく同じ暗号鍵データを保存します。ファイルの変更は、バイトのエンコード方法(生のバイナリバイトから読みやすいASCIIテキストへの移行)を変更するだけです。
CER証明書とPEM証明書の違いは何ですか?
CERファイルは、読み取りに専門ソフトを必要とする生のバイナリ構造としてセキュリティデータを保存します。PEMファイルは、そのまったく同じバイナリデータをBase64テキストでラップし、明確な境界ヘッダーを追加するため、標準的なテキストエディタで簡単に開いて編集できます。