P7B ファイル形式とは?
.p7bファイルは、PKI(公開鍵基盤)で使用されるPKCS #7証明書チェーンコンテナです。これは、1つ以上のX.509デジタル証明書(通常はサーバー証明書に加えて中間およびルートCA証明書)を保持し、バイナリDERまたはBase64 PEM形式のいずれかでエンコードされています。.P12バンドルとは異なり、.p7bファイルには秘密鍵が含まれていないため、自由に配布しても安全です。
この形式は1993年にRSA SecurityによってPKCS #7 v1.5として定義され、後にIETFによってRFC 2315(1998年)として標準化されました。その後、RFC 5652(2009年)で定義された暗号メッセージ構文(CMS)によって仕様が更新されました。標準が更新されたにもかかわらず、.p7bはWindowsシステムで証明書チェーンをエクスポートおよびインポートするための実質的なデフォルトであり続けています。
主な用途:
- Windows証明書マネージャー(
certmgr.msc)からの証明書チェーンのエクスポート - IISおよびその他のWindowsベースのサーバーへの中間CA証明書のインストール
- 信頼されたルートCAバンドルの配布
.p7c拡張子は、機能的に.p7bと同一です。OpenSSLなどのツールを使用すると、秘密鍵と共に個別のチェーンファイルを必要とするApache、nginx、その他のサーバーの要件に合わせて、.p7bファイルを.PEMまたは.CER形式に変換できます。
セキュリティと安全性
リスク: LOWP7Bファイルには公開証明書データのみが含まれており、秘密鍵や実行コードは含まれていません。開いたり共有したりしても安全です。不正なCAを信頼しないよう、証明書ストアにインポートする前に発行者チェーンが信頼できるCAと一致することを確認してください。
形式の詳細
概要- S/MIME 署名付きメッセージ (.p7m) - PKCS #7はメール署名 (.p7m) や分離署名 (.p7s) にも使用されますが、それらの拡張子は別個のものです。
P7B ファイルを開くプログラム
技術的詳細
詳細仕様| エンコーディング | バイナリ DER または テキスト Base64 (PEM) |
| バイト順序 | ビッグエンディアン (ASN.1 DER) |
| コンテナ形式 | ASN.1 DER または PEM ラッパー |
| MIMEタイプ | application/x-pkcs7-certificates |
| マジックバイト (DER) | 0x30 0x82 - 2バイトの長さを持つASN.1 SEQUENCEタグ |
| マジックバイト (PEM) | ASCII «-----BEGIN PKCS7-----» ヘッダー行 |
| 秘密鍵の有無 | なし - 証明書のみ。公開データのため共有しても安全 |
| 一般的なファイルサイズ | 1 KB - 20 KB |
| 内部構造 | contentType=signedData を持つ ASN.1 ContentInfo。certificatesフィールドはX.509 v3 DER構造のSET |
| オプションのコンテンツ | 証明書失効リスト (CRL) を含む場合があります |
| 同等の拡張子 | .p7c - 機能的に同一の SignedData 構造 |
| 準拠規格 | PKCS #7 v1.5 (RFC 2315, 1998); CMS RFC 5652 (2009) により置換 |
| リリース日 | 1993 (PKCS #7 v1.5 by RSA Security); RFC 2315 published 1998 |
| 最新バージョン | RFC 5652 - Cryptographic Message Syntax (CMS), 2009 |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | datatracker.ietf.org |
P7B の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。P7B ファイルについて最初の質問をしてみましょう。