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

PKCS#12証明書

証明書・鍵

P12はPKCS#12の容器で、証明書と対応する秘密鍵等を含む場合があります。通常の公開証明書とは扱いが違い、パスワード付きでも安全に共有・保管する必要があります。内容を確認したいだけなら、インポートや鍵の書き出しとは分けて確認します。

主な用途
証明書、秘密鍵、中間証明書等の包装
中身の種類
バイナリデータ
目次・よくある質問・根拠資料を見る

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

開き方・操作手順

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

秘密情報として保管

秘密鍵を含む可能性があります。

  1. 作成元と利用目的を確認します。
  2. アクセス制限のあるローカル保存先へ控えを置きます。
  3. パスワードとファイルを正規の方法で別管理します。
内容を出力せず確認

OpenSSLではnooutを使う確認方法があります。

  1. 対応版でopenssl pkcs12 -in sample.p12 -info -nooutを使います。
  2. 正規のパスワードを対話入力し、構成情報を確認します。
  3. 証明書と鍵の有無、暗号方式の対応を確認します。
正規アプリへ取り込む

用途と保管先を確認します。

  1. 利用アプリのP12対応と要求する証明書を確認します。
  2. 公式手順でインポート先と鍵の扱いを確認します。
  3. 対象用途の認証・署名が正規環境で使えるか確認します。

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

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

  • パスワードエラー:正規の管理元へ確認し、解除サービスへファイルを渡しません。
  • 古い保存方式で読めない:使用された暗号方式と公式の互換条件を確認します。
  • 目的の証明書がない:容器内の証明書、鍵、中間証明書の構成を確認します。
  • 取込後に鍵が使えない:鍵の有無とストア・アプリの保管方式を確認します。
  • 表示名が想定と違う:容器の名称と証明書の対象を区別します。
  • バックアップから戻せない:ファイルだけでなく正規のパスワード保管も確認します。

P12 → 必要な証明書の取り出し / 対応束

  1. 必要なのが公開証明書か、鍵を含む移行かを先に決めます。
  2. 正規ツールで必要な要素だけを出し、証明書と鍵の対応、保護方式を確認します。
  3. 出力先が鍵を必要とするか確認し、秘密鍵を無保護で公開しません。

秘密鍵を平文出力するオプションを安易に使いません。パスワード変更や包装変更は証明書の更新ではありません。

容器の保護と鍵の取り出し

P12から鍵を出力すると保護が変わる場合があります。不要な鍵抽出を避け、必要なら暗号化とファイル権限を確認します。

確認例:復元用の控えはP12ファイルだけでなく正規のパスワード管理も必要です。別経路で安全に保管します。

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

古い容器の互換性

読めない原因には暗号方式の未対応もあります。パスワード違いと区別し、提供元の対応出力や公式版の条件を確認します。

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

関連形式との違い

関連形式との違い
形式・方法役割確認する点
P12 / PFXPKCS#12容器鍵・暗号方式
CER / CRT証明書鍵は別
鍵出力秘密の資格情報保護・権限

取り扱いと安全性

秘密鍵を含む可能性を前提に、アクセスと保管先を制限します。ファイルとパスワードを同じ公開場所へ置かず、未知のオンライン変換へ送らないでください。

よくある質問

P12は公開してよい証明書?

秘密鍵が含まれる可能性があるため内容と用途を確認します。

パスワード付きなら何処へ送ってもよい?

保管と共有先の管理は引き続き必要です。

PFXと全く別形式?

一般に同じPKCS#12系ですが、利用先の条件は確認します。

info -nooutは秘密鍵を表示する?

資格情報本体の出力を抑える方法です。画面の構成情報にも内部名称がある場合があるため共有範囲を確認します。

P12のパスワードと証明書の期限は別?

容器の保護と証明書の有効期間は別です。両方を確認します。

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

公式・一次情報

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

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

    OpenSSL Project · リンク確認: