PKI System - Text-Based Flowchart


1. PKI Overall Structure

┌─────────────────────────────────────────────────────────────┐
│                      Root CA (認証局)                         │
│                  [最上位認証局]                               │
│            - 自己署名証明書を発行                              │
│            - 下位CAの証明書に署名                              │
└──────────────────┬──────────────────────────────────────────┘
                   │
                   ├─────────────────┬─────────────────┐
                   ▼                 ▼                 ▼
          ┌────────────────┐ ┌────────────────┐ ┌────────────────┐
          │  中間CA        │ │  中間CA        │ │  中間CA        │
          │ (Intermediate) │ │ (Intermediate) │ │ (Intermediate) │
          └────────┬───────┘ └────────┬───────┘ └────────┬───────┘
                   │                  │                  │
                   ▼                  ▼                  ▼
          ┌────────────────┐ ┌────────────────┐ ┌────────────────┐
          │  発行CA        │ │  発行CA        │ │  発行CA        │
          │   (Issuing)    │ │   (Issuing)    │ │   (Issuing)    │
          └────────┬───────┘ └────────┬───────┘ └────────┬───────┘
                   │                  │                  │
                   └──────────┬───────┴──────────────────┘
                              ▼
                   ┌────────────────────┐
                   │  エンドエンティティ  │
                   │  (End Entity)      │
                   │  - ユーザー         │
                   │  - サーバー         │
                   │  - デバイス         │
                   └────────────────────┘

2. Certificate Issuance Process (証明書発行フロー)

【申請者】                【RA】              【CA】              【リポジトリ】
   │                     │                   │                    │
   │ ①鍵ペア生成          │                   │                    │
   │ (公開鍵/秘密鍵)       │                   │                    │
   │                     │                   │                    │
   │ ②証明書申請(CSR)     │                   │                    │
   │ + 本人確認書類        │                   │                    │
   ├────────────────────>│                   │                    │
   │                     │                   │                    │
   │                     │ ③本人確認         │                    │
   │                     │   申請内容審査     │                    │
   │                     │                   │                    │
   │                     │ ④証明書発行要求   │                    │
   │                     ├──────────────────>│                    │
   │                     │                   │                    │
   │                     │                   │ ⑤証明書生成       │
   │                     │                   │  - CAの秘密鍵で署名│
   │                     │                   │                    │
   │                     │  ⑥証明書発行      │                    │
   │                     │<──────────────────┤                    │
   │  ⑦証明書交付        │                   │                    │
   │<────────────────────┤                   │                    │
   │                     │                   │                    │
   │                     │                   │ ⑧証明書公開       │
   │                     │                   ├───────────────────>│
   │                     │                   │                    │
   │ ⑨秘密鍵保管          │                   │                    │
   │  (厳重管理)          │                   │                    │
   │                     │                   │                    │

3. Digital Signature & Verification (デジタル署名・検証フロー)

【送信者】                                      【受信者】

┌──────────────┐                           ┌──────────────┐
│  ①メッセージ  │                           │              │
└──────┬───────┘                           │              │
       │                                   │              │
       ▼                                   │              │
┌──────────────┐                           │              │
│ ②ハッシュ計算 │                           │              │
│  (SHA-256等)  │                           │              │
└──────┬───────┘                           │              │
       │                                   │              │
       ▼                                   │              │
┌──────────────┐                           │              │
│③送信者の秘密鍵│                           │              │
│  で暗号化     │                           │              │
│ =デジタル署名 │                           │              │
└──────┬───────┘                           │              │
       │                                   │              │
       ▼                                   │              │
┌──────────────────────┐                   │              │
│④メッセージ+デジタル署名│                   │              │
│   +証明書を送信      │                   │              │
└──────┬───────────────┘                   │              │
       │                                   │              │
       └──────────────────────────────────>│              │
                                           │              │
                                           ▼              │
                                    ┌──────────────┐     │
                                    │⑤証明書検証    │     │
                                    │ - CA署名確認  │     │
                                    │ - 有効期限確認│     │
                                    │ - CRL確認     │     │
                                    └──────┬───────┘     │
                                           ▼              │
                                    ┌──────────────┐     │
                                    │⑥証明書から   │     │
                                    │ 公開鍵取得   │     │
                                    └──────┬───────┘     │
                                           ▼              │
                                    ┌──────────────┐     │
                                    │⑦デジタル署名 │     │
                                    │ を公開鍵で復号│     │
                                    └──────┬───────┘     │
                                           ▼              │
                                    ┌──────────────┐     │
                                    │⑧メッセージの │     │
                                    │ ハッシュ計算 │     │
                                    └──────┬───────┘     │
                                           ▼              │
                                    ┌──────────────┐     │
                                    │⑨ハッシュ値   │     │
                                    │  比較        │     │
                                    │ 一致→検証OK  │     │
                                    └──────────────┘     │
                                                          │

4. Certificate Revocation Process (証明書失効フロー)

┌─────────────────────────────────────────────────────────────┐
│               証明書失効が必要な場合                          │
│  - 秘密鍵の漏洩・紛失                                        │
│  - 証明書記載内容の変更                                      │
│  - CAの秘密鍵漏洩                                            │
└──────────────────┬──────────────────────────────────────────┘
                   ▼
          ┌────────────────┐
          │  ①失効申請     │
          │  (証明書保有者) │
          └────────┬───────┘
                   ▼
          ┌────────────────┐
          │  ②本人確認     │
          │  失効理由確認  │
          │     (RA)       │
          └────────┬───────┘
                   ▼
          ┌────────────────┐
          │  ③失効処理     │
          │  シリアル番号  │
          │  登録 (CA)     │
          └────────┬───────┘
                   │
         ┌─────────┴─────────┐
         ▼                   ▼
┌─────────────────┐  ┌─────────────────┐
│ ④CRL発行        │  │ ④OCSPレスポンダ │
│ (Certificate    │  │   更新          │
│  Revocation     │  │ (Online         │
│  List)          │  │  Certificate    │
│                 │  │  Status         │
│ - 定期的に更新  │  │  Protocol)      │
│ - 失効証明書    │  │                 │
│   リスト公開    │  │ - リアルタイム  │
└────────┬────────┘  │   状態確認      │
         │            └────────┬────────┘
         │                     │
         └──────────┬──────────┘
                    ▼
           ┌────────────────┐
           │ ⑤リポジトリ    │
           │   に公開       │
           └────────────────┘

5. Certificate Validation (証明書検証フロー)

    開始
     │
     ▼
┌─────────────────┐
│ 証明書の署名検証 │
│ (CAの公開鍵使用) │
└────┬────────────┘
     │
     ▼
  署名OK?──No──> 【検証失敗】
     │Yes
     ▼
┌─────────────────┐
│ 有効期限確認    │
│ (notBefore/     │
│  notAfter)      │
└────┬────────────┘
     │
     ▼
  期限内?──No──> 【検証失敗】
     │Yes
     ▼
┌─────────────────┐
│ 証明書の用途確認 │
│ (Key Usage/     │
│  Extended Key   │
│  Usage)         │
└────┬────────────┘
     │
     ▼
  用途OK?──No──> 【検証失敗】
     │Yes
     ▼
┌─────────────────┐
│ 失効状態確認    │
│ ①CRLチェック   │
│ または          │
│ ②OCSPクエリ    │
└────┬────────────┘
     │
     ▼
  失効なし?──No──> 【検証失敗】
     │Yes
     ▼
┌─────────────────┐
│ 証明書チェーン  │
│ 検証            │
│ (Root CAまで)   │
└────┬────────────┘
     │
     ▼
  チェーンOK?──No──> 【検証失敗】
     │Yes
     ▼
  【検証成功】

6. Key PKI Components (主要コンポーネント)

┌──────────────────────────────────────────────────────────┐
│                  PKI構成要素                              │
├──────────────────────────────────────────────────────────┤
│                                                           │
│  ┌────────────┐    ┌────────────┐    ┌────────────┐    │
│  │    CA      │    │    RA      │    │リポジトリ   │    │
│  │  認証局    │    │  登録局    │    │            │    │
│  │            │    │            │    │ - 証明書   │    │
│  │ - 証明書発行│   │ - 本人確認 │    │ - CRL      │    │
│  │ - 証明書署名│   │ - 申請審査 │    │ - ARL      │    │
│  │ - CRL発行  │    │            │    │            │    │
│  └────────────┘    └────────────┘    └────────────┘    │
│                                                           │
│  ┌────────────┐    ┌────────────┐    ┌────────────┐    │
│  │   OCSP     │    │タイムスタンプ│   │  VA        │    │
│  │ レスポンダ  │    │  局 (TSA)  │    │ 検証局     │    │
│  │            │    │            │    │            │    │
│  │ - リアル   │    │ - 時刻証明 │    │ - 証明書   │    │
│  │   タイム   │    │ - 長期署名 │    │   検証     │    │
│  │   失効確認 │    │            │    │            │    │
│  └────────────┘    └────────────┘    └────────────┘    │
│                                                           │
└──────────────────────────────────────────────────────────┘ 

この図は情報セキュリティスペシャリスト/情報安全支援士試験で重要なPKIの基本的な流れを示しています。