p12ってiOSのAPNs証明書とかでも見かけるけどコレ自体は一体なんなのかという話をざっくりまとめる
PKCS12とは
p12はPublic-Key Cryptography Standards(略称PKCS)の12番目の仕様であり、パスワードに基づく鍵(暗号)により保護された秘密鍵と、それに関連する公開鍵証明書を保管するために一般に利用されるファイルフォーマットの定義のことである。
ざっくり説明すると、鍵や証明書をひとつのファイルにまとめて取り扱うための形式。p12やpfx(Personal Information Exchange)と呼ばれたりする。
p12ファイルから取り出せるもの
- 公開鍵
- 秘密鍵
- クライアント証明書
- 中間CA証明書
が含まれる、秘密鍵とクライアント証明書は取り出すのにパスワードを必要とするが、公開鍵はパスワードは不要。