HTTPS
HTTPS は TLS 上の HTTP である。トランスポート層で HTTP 通信を暗号化し、機密性・完全性・サーバー認証を提供する、現代の Web 標準である。
目的
HTTP トラフィックの盗聴・改ざん・偽装を防ぎ、ユーザーのプライバシーとデータを保護する。
メカニズム
まず TCP 上で TLS ハンドシェイクが行われる(暗号スイートのネゴシエーション、証明書の検証、鍵の確立)。その後、HTTP 平文は暗号化された TLS チャネル内を流れる。既定ポートは 443、証明書は CA が署名し、HTTP/2/3 は基本的に HTTPS を要求する。
ユースケース
- 安全な Web 通信
- API 認証とデータ保護
- オンライン決済
- ログインとフォーム送信
例
- 入力
https://example.comOutputHTTP encrypted by TLSDefault port 443
よくあるエラー
- The certificate has expired or does not match the domain
- Renew the certificate and make sure it covers every subdomain
関連用語
HTTP
HTTP(HyperText Transfer Protocol)は Web のアプリケーション層プロトコルである。リクエスト・レスポンスモデルに基づき、ステートレスであり、Web 通信の基盤である。 用語集
TLS
TLS(Transport Layer Security)はトランスポート層で暗号化・完全性・認証を提供する。SSL を置き換え、HTTPS や SMTPS などの基盤となる。 用語集
SSL
SSL(Secure Sockets Layer)は Netscape が設計した初期のセキュリティプロトコルである。TLS に置き換えられたが、名前は口語で残っている。 用語集
X.509 Certificate
X.509 証明書は、公開鍵を識別情報に紐付けるものであり、検証のために CA が署名し、有効期間、発行者、サブジェクト、拡張フィールドを含む。 用語集