CRT ファイル形式とは?
セキュアなウェブサイトで使用されるセキュリティ証明書は、サーバー上に保存され、.crt拡張子のファイルで暗号化接続を可能にします。セキュリティ証明書により、安全なデータ転送、ログイン認証、決済、および安全なウェブブラウジングが可能になります。.crtファイルはPEM標準に準拠しているか、バイナリのDERエンコーディングを使用しています。拡張子だけではどちらの形式が使用されているか判断できません。
.crtファイルの構造
.crtファイルはX.509証明書標準に準拠しており、2つのエンコーディングのいずれかを使用します。より一般的なPEM形式はBase64 ASCIIテキストを使用します。PEMエンコードされた各.crtファイルには以下が含まれます:
- ヘッダー:
-----BEGIN CERTIFICATE----- - Base64エンコードされたDER証明書データ
- フッター:
-----END CERTIFICATE-----
バイナリの.crtファイルは生のDERエンコーディングを使用し、ASN.1 SEQUENCEバイト 0x30 0x82 で始まります。これらを区別するには、テキストエディタでファイルを開いてください。PEMは人間が読める形式ですが、DERはそうではありません。
ウェブサイト用の.crtファイル
.crtファイルはサーバー側に保存されます。DigiCertやLet's Encryptなどの信頼できる認証局によって発行された有効なTLS/SSL証明書を持つウェブサイトは、ブラウザによって信頼され、アドレスバーに南京錠のアイコンが表示されます。ユーザーは証明書を検査して、保持者の身元と有効期限を確認できます。.crtファイルは.cerファイルと互換性があります。.crtはUnix/LinuxやApacheサーバーで一般的な慣習であり、.cerはWindowsでより一般的です。.crtは公開証明書のみを保持します。対応する秘密鍵は、.keyまたは.pfxファイルに別途保存されます。
セキュリティと安全性
リスク: LOW通常、.crtには公開証明書のみが含まれています。表示や共有は安全であり、実行は不可能です。本当の注意点はマルウェアではなく「信頼」についてです。証明書を信頼ストアにインストールすることは、その証明書が識別する相手を信頼するようにシステムに指示することを意味します。そのため、ルート/CA証明書は信頼できるソースからのもののみをインストールしてください(予期しない「この証明書をインストールしてください」という要求は、暗号化された通信を傍受しようとする試みである可能性があります)。また、.crt(公開)を、秘密であり決して共有やオンラインコンバーターへのアップロードをしてはいけない秘密鍵(.pfx/.p12 または .key/.pem)と混同しないでください。信頼する前に証明書の発行者と期限を確認し、オンラインツールではなくOpenSSLを使用してローカルで検査/変換を行ってください。
形式の詳細
概要CRT ファイルを開くプログラム
技術的詳細
詳細仕様| エンコーディング | バイナリ (DER) または Base64 テキスト (PEM) - .crt 拡張子はどちらであるかを示しません。区別するにはテキストエディタで開いてください |
| MIMEタイプ | application/x-x509-ca-cert (プライマリ); application/pkix-cert および application/x-x509-user-cert も使用されます |
| コンテナ構造 | 主体者、発行者、公開鍵、有効期間、v3拡張(SAN、鍵用途)、およびCAのデジタル署名をエンコードするASN.1 DER SEQUENCE |
| PEMマーカー | ファイル先頭のテキスト行 -----BEGIN CERTIFICATE----- (ASCII/UTF-8) |
| DERマジックバイト | オフセット0の 0x30 0x82 - ASN.1 SEQUENCEタグとそれに続く2バイトの長さ |
| 証明書バージョン | X.509 v1, v2 または v3。v3は現代の用途で普遍的であり、サブジェクト代替名 (SAN) や鍵用途拡張に必須です |
| 証明書の内容 | 公開証明書のみ - 主体者名、発行者、公開鍵、有効期限、およびCA署名。秘密鍵はここには保存されません |
| 署名アルゴリズム | 通常は sha256WithRSAEncryption または ecdsa-with-SHA256。古いファイルには sha1WithRSAEncryption(非推奨であり、現代のブラウザでは拒否されます)が含まれている場合があります |
| 整合性メカニズム | TBSCertificateに対するCAデジタル署名。1バイトでも変更されると署名が無効になり、TLSハンドシェイクが失敗します |
| 典型的なファイルサイズ | 単一の証明書で 1 KB - 4 KB。完全な証明書チェーンが連結されている場合は数KB大きくなります |
| 圧縮 | なし - 証明書データは非圧縮で保存されます |
| 暗号化 | なし - 証明書は意図的に公開されています。秘密鍵には .key, .pfx, または .p12 ファイルが必要です |
| プラットフォームサポート | Windows, macOS, Linux, Android, iOS およびあらゆるTLS対応システムまたはランタイム |
| 一般的な用途 | HTTPS/TLSサーバー認証、コード署名、メール暗号化 (S/MIME)、クライアント証明書認証 |
| 互換性のある拡張子 | .crt (Unix/Linux/Apacheの慣習) と .cer (Windowsの慣習) は同じX.509形式を指します。.pem と .der はエンコーディングを明示的に指します |
| リリース日 | X.509 first published 1988 (ITU-T); .crt is a long-standing certificate extension on Unix/Apache |
| 最新バージョン | X.509 v3 (RFC 5280, 2008); PEM text encoding codified in RFC 7468 (2015) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | datatracker.ietf.org |
CRT の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。CRT ファイルについて最初の質問をしてみましょう。