ファイルを知る、使いこなす。
.p7b

PKCS#7証明書

証明書・鍵

P7BはPKCS#7の証明書束等として使われます。複数の証明書や失効リストを含む場合がありますが、秘密鍵の移行用P12/PFXとは役割が違います。表示や取り出しで証明書が見つかっても、その発行者を自動で信頼するものではありません。

主な用途
複数証明書や証明書チェーンの包装
中身の種類
作成元により異なる
目次・よくある質問・根拠資料を見る

内容の最終確認: · 編集:Kai

開き方・操作手順

使っている環境や目的の項目を開いて、手順を確認してください。

証明書の束を確認

一般的なP7B証明書配布と鍵容器を区別します。

  1. 配布元とPEM・DERの指定を確認します。
  2. 対応PKCS#7ツールで含まれる証明書を一覧表示します。
  3. 対象証明書、中間とルートの役割を確認します。
必要な証明書を取り出す

秘密鍵の復元操作ではありません。

  1. 利用先が必要とする証明書形式を確認します。
  2. 証明書のみを対応ツールで別出力します。
  3. 対象名、期間と指紋を元の束と比較します。
チェーンを設定へ渡す

信頼設定と参照チェーンを区別します。

  1. 利用する対象証明書と必要なチェーンを特定します。
  2. 正規の設定手順で配置順と必要ファイルを確認します。
  3. 対象サービスでチェーン検証を確認します。

操作名・対応状況はアプリ・OS・版によって異なります。変更する前に原本を残してください。

開けないとき:症状から確認

  • 秘密鍵が見つからない:証明書束と鍵入り容器の違いを確認します。
  • 証明書が複数ある:発行者・対象名を見て役割を確認します。
  • 読み込み失敗:PKCS#7の内容と符号化を確認します。
  • 中間だけしかない:利用する対象証明書の別配布が必要か確認します。
  • PEM出力に複数ブロック:利用先が連結証明書へ対応するか確認します。
  • 指紋が違う:束内のどの証明書を比較しているか確認します。

P7B → 証明書のPEM / DER出力

  1. pkcs7の証明書取り出し機能等で必要な証明書を取り出します。
  2. 件数、発行者、対象名とチェーン構成を照合します。
  3. 抽出した証明書の対象、指紋とチェーンを確認します。

P7Bだけから秘密鍵を復元できません。証明書の順序や利用先のチェーン指定を確認します。

束の各証明書を見分ける

最初の1個が必ず対象証明書とは限りません。対象名、発行者とチェーン関係を確認します。

確認例:複数の証明書を取り出したら、対象と中間を識別します。先頭ファイルを根拠なくサーバー用に選びません。

この手順の根拠:OpenSSL Project · openssl-pkcs7 / OpenSSL Project · openssl-pkcs12

証明書抽出と秘密鍵の保管

証明書を取り出しても秘密鍵は生成されません。認証用途では鍵の有無と対象証明書への対応を別に確認します。

この手順の根拠:OpenSSL Project · openssl-pkcs7 / OpenSSL Project · openssl-pkcs12

関連形式との違い

関連形式との違い
形式・方法役割確認する点
P7B証明書等の束対象・チェーン
PFX / P12鍵を含め得る容器対応秘密鍵
PEM証明書個別・連結出力順と内容

取り扱いと安全性

取り出したルート証明書を無条件に信頼せず、正規の配布元と必要な用途を確認します。

よくある質問

P7Bには秘密鍵がある?

通常の証明書束は対応する秘密鍵を提供しません。

PFXと同じ?

含める内容と用途が違います。

全部の証明書を信頼してよい?

内容確認と信頼判断を分けます。

P7BからPFXを作れる?

鍵を要するPFXには対応する秘密鍵が別途必要です。束の改名だけでは鍵は得られません。

ルートが入っていれば自動で信頼される?

含まれることと信頼ストア設定は別です。配布元と管理者の方針を確認します。

形式の基本情報:正式名称・MIME type・管理団体
名称
PKCS#7 certificate bundle (common P7B use)
管理・仕様
PKCS standards / producing tools
MIME type
作成元・配信元の指定による。拡張子だけでMIME typeは確定できません。

公式・一次情報

  • プロジェクト公式openssl-pkcs7

    PKCS#7の証明書表示と取り出しを説明します。

    OpenSSL Project · リンク確認:
  • プロジェクト公式openssl-pkcs12

    PKCS#12の内容確認、鍵と証明書の入出力です。

    OpenSSL Project · リンク確認: