Windowsの証明書ストアの基礎知識と確認方法

※証明書ストア、システムストア、物理ストアの厳密な定義や違いを読み解けなかったため、マイクロソフトのリファレンスを意訳して言葉を使用しています。

証明書ストアの基礎

証明書ストアの確認方法

  • 管理ツールを使った証明書ストアの確認方法
    「コンピューター証明書の管理」: certlm.mscコマンド
    「ユーザー証明書の管理」: certmgr.mscコマンド
  • PowerShellを使った証明書ストアの確認方法
    Get-ChildItemを使って、次のように物理ストア名を確認できます。
    (この例では、現在のユーザの証明書ストアを確認するために”cert:\CurrentUser”を指定します。ローカルコンピューターの証明書ストアを確認する場合は代わりに”cert:\LocalMachine”を指定してください。)

物理ストアの一覧と物理名

  • 管理ツール上の物理ストア表示名と物理ストア物理名の対応が分かりづらいので、参考を掲載します。
    • 英語版・日本語版の管理ツールの画面比較
    • 画面比較でも分かりづらいので、実際に試行錯誤して調べた結果です。
      (管理ツールにて、名前の異なる証明書を各ストアにインストールし、各証明書がどの物理ストアに格納されたかをPowerShellで確認しました。)

      管理ツールでの物理ストア表示名(英語)物理ストア物理名備考
      個人
      (Personal)
      My
      信頼されたルート証明機関
      (Trusted Root Certificate Authorities)
      Root
      エンタープライズの信頼
      (Enterprise Trust)
      Trust
      中間証明機関
      (Intermediate Certification Authorities)
      CA他のストアにある証明書も見える
      Active Directory ユーザー オブジェクト
      (Active Directory User Object)
      UserDS
      信頼された発行元
      (Trusted Publishers)
      TrustedPublisher
      信頼されていない証明書
      (Untrusted Certificates)
      Disallowed
      サード パーティ ルート証明機関
      (Third-Party Root Certification Authorities)
      AuthRoot
      信頼されたユーザー
      (Trusted People)
      TrustedPeople
      クライアント認証発行者
      (Client Authentication Issuers)
      ClientAuthIssuer
      ほかの人
      (Other People)
      ADDRESSBOOK
      Local NonRemovable Certificates
      (Local NonRemovable Certificates)
      Local NonRemovable Certificates
      MSIEHistoryJournal
      (MSIEHistoryJournal)
      MSIEHistoryJournal
      証明書の登録要求
      (Certificate Enrollment Requests)
      REQUEST
      スマート カードの信頼されたルート
      (Smart Card Trusted Roots)
      SmartCardRoot

証明書一覧と内容の確認

  • 証明書ストアに格納される証明書の一覧は次のように確認できます。
    例えば、「現在のユーザ」(CurrentUser)の「信頼されたルート証明機関」(Root)にある証明書一覧を取得する場合は、-Pathに”Cert:\CurrentUser\Root”を指定します。
  • 例えば、上記の証明書一覧の先頭にある証明書(Thumbprint: CDD4EEA…030C072)を確認する場合は、”\CurrentUser\Root\CDD4EEA…030C072″を指定します。