メインコンテンツまでスキップ

RFC 5280 - Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile

発行日: 2008年5月
ステータス: 標準化過程プロトコル (Standards Track)
著者: D. Cooper (NIST), S. Santesson (Microsoft), S. Farrell (Trinity College Dublin), S. Boeyen (Entrust), R. Housley (Vigil Security), W. Polk (NIST)
廃止: RFC 3280, RFC 4325, RFC 4630


概要 (Abstract)

本文書は、インターネットで使用するためのX.509 v3証明書 (X.509 v3 Certificate) およびX.509 v2証明書失効リスト (Certificate Revocation List, CRL) のプロファイル (Profile) を定義します。導入として、このアプローチとモデルの概要を提供します。X.509 v3証明書形式について詳細に説明し、インターネット名形式のフォーマットとセマンティクスに関する追加情報を提供します。標準証明書拡張について説明し、2つのインターネット固有の拡張を定義します。必須の証明書拡張のセットを規定します。X.509 v2 CRL形式について、標準およびインターネット固有の拡張とともに詳細に説明します。X.509証明書パス検証 (Certification Path Validation) アルゴリズムについて説明します。付録にASN.1モジュールと例を提供します。


目次 (Table of Contents)

主要章節

付録 (Appendices)


関連リソース


主要概念の概要

X.509証明書とは?

X.509証明書 (X.509 Certificate) は、インターネット上でアイデンティティを証明し、安全な通信を確立するために使用されるデジタル文書です。HTTPS、TLS/SSL、コード署名、電子メール暗号化などの技術の基盤となります。

主要機能:

  • アイデンティティ検証: 「あなたが誰であるか」を証明します
  • 公開鍵配布: 公開鍵を安全に配布します
  • 信頼チェーン: 認証局 (Certificate Authority, CA) を通じて信頼を確立します

証明書の基本構造

Certificate ::= SEQUENCE {
tbsCertificate TBSCertificate,
signatureAlgorithm AlgorithmIdentifier,
signatureValue BIT STRING
}

主要フィールド:

  • Version (バージョン): 証明書のバージョン (v1, v2, v3)
  • Serial Number (シリアル番号): CAによって割り当てられた一意の識別子
  • Signature Algorithm (署名アルゴリズム): 証明書の署名に使用されるアルゴリズム
  • Issuer (発行者): 証明書に署名したエンティティのDN
  • Validity (有効期間): 証明書が有効な期間
  • Subject (サブジェクト): 公開鍵に関連付けられたエンティティのDN
  • Subject Public Key Info (サブジェクト公開鍵情報): 公開鍵とアルゴリズム識別子
  • Extensions (拡張): 追加情報 (v3のみ)