ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
概要
デジタル証明書(サーバー証明書)は、TLS のハンドシェイクでサーバーが提示する電子的な身分証明書です。「この公開鍵は、確かに example.com というドメインの持ち主のものである」という事実を、第三者である認証局(CA / Certificate Authority)が電子署名によって保証します。これがあるおかげで、利用者は接続先が偽サイトでないことを確認できます。証明書がなければ、暗号化はできても「誰と暗号通信しているのか」が分からず、中間者攻撃を防げません。
証明書の標準フォーマットは X.509 です。中にはドメイン名(サブジェクト)、公開鍵、有効期間、発行 CA、そして CA のデジタル署名が含まれます。この署名こそが「CA がこの内容を保証した」という印鑑にあたります。
仕組み
証明書の信頼は階層構造で成り立ちます。頂点にあるのがルート CAで、その証明書(ルート証明書)は OS やブラウザにあらかじめ組み込まれています。ルート CA は秘密鍵を厳重に保管するため、日常の発行業務には直接使わず、代わりに中間 CAに署名を委譲します。実際のサーバー証明書はこの中間 CA が発行します。
ブラウザは証明書を受け取ると、信頼チェーン(Chain of Trust)を辿ります。サーバー証明書 → それを署名した中間 CA → さらにそれを署名したルート CA、という順に署名を検証し、最終的に「自分が信頼するルート CA」に到達できれば、その証明書を信頼します。途中の中間証明書がサーバーから送られてこないと、チェーンが切れて検証に失敗します(よくある設定ミス)。
検証の厳格さによって 3 段階の種類があります。DV(Domain Validation)はドメインの管理権だけを確認する最も簡易なもので、自動発行が可能です。OV(Organization Validation)は組織の実在性も確認します。EV(Extended Validation)は最も厳格な審査を行いますが、ブラウザのアドレスバーでの特別表示は廃止され、近年は存在感が薄れています。なお、暗号強度は DV/OV/EV で差はありません。違うのは「身元確認の厳しさ」だけです。
失効の仕組みも重要です。秘密鍵漏洩などで証明書を無効化したい場合、CRL(Certificate Revocation List)という失効リストや、リアルタイムに問い合わせる OCSP(Online Certificate Status Protocol)で確認します。OCSP の応答をサーバーが事前に取得して同梱する OCSP Stapling が高速化と privacy の観点で推奨されます。
設定・実用例
OpenSSL で証明書の中身を確認したり、自己署名証明書を作ったりできます。
# 証明書の内容(発行者・有効期限・SAN)を表示
openssl x509 -in cert.pem -noout -text
# サーバーが返すチェーンを確認
openssl s_client -connect example.com:443 -showcerts
# 開発用の自己署名証明書を 1 コマンドで生成
openssl req -x509 -newkey rsa:2048 -nodes \
-keyout key.pem -out cert.pem -days 365 \
-subj "/CN=localhost"Let's Encrypt なら certbot で無料・自動更新の DV 証明書を取得できます。
# Nginx 用に証明書を取得し自動更新を設定
certbot --nginx -d example.com -d www.example.com
# 更新シミュレーション(cron / systemd timer で自動実行される)
certbot renew --dry-run主な用途
- Web サーバーの HTTPS 化:もっとも一般的。常時SSL化の前提
- クライアント証明書認証:ユーザー側にも証明書を配り、相互認証(mTLS)を行う
- コード署名:配布ソフトウェアの発行元保証と改ざん検知
- メール暗号化(S/MIME):送信者の身元保証と本文暗号化
比較テーブル
| 種類 | 確認内容 | 発行速度 | 主な用途 |
|---|---|---|---|
| DV | ドメイン管理権のみ | 数分〜自動 | 個人サイト・ブログ・API |
| OV | ドメイン+組織実在 | 数日 | 企業サイト |
| EV | 厳格な組織審査 | 1〜2 週間 | 金融・大手 EC |
| 自己署名 | なし(自分で署名) | 即時 | 開発・内部用途 |
注意点
- 中間証明書の配信漏れはチェーン切れの最頻出原因。フルチェーンを設定する
- 自己署名証明書は本番で使わない。ブラウザが警告を出し、中間者攻撃の検知もできない
- 有効期限は短期化が進む。手動更新は破綻するので自動化必須
- ワイルドカード証明書(*.example.com)は便利だが、1 つの秘密鍵漏洩の影響範囲が広がる
関連リンク
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
- TLS/SSLの仕組み
- 証明書と認証局(CA)
- ファイアウォール
- iptables/nftables
- VPN
- IPsec
- WireGuard
- ゼロトラストネットワーク
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?