HSTS(Strict-Transport-Security)ヘッダー生成&プリロード検証ツール
IETF RFC 6797RFC 6797準拠のHTTP Strict-Transport-Security (HSTS) ヘッダー生成、max-age計算、includeSubDomains指定、およびChrome HSTSプリロード適格性検証ガイド。
現在および将来のすべてのサブドメインに HSTS を強制します (例: *.example.com)。Chrome プリロードには必須です。
Chrome、Edge、Firefox、Safari のソースコードへの組み込みに同意します。max-age >= 31536000 および includeSubDomains が必須です。
404、500、502 などのエラーページを含むすべての HTTP レスポンスでヘッダーが送信されるようにします。
# ====================================================================
# Nginx Configuration: Strict-Transport-Security (HSTS)
# Server Block: https://example.com
# ====================================================================
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name example.com *.example.com;
# SSL Certificate Paths
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
# HSTS Security Header
# Note: 'always' ensures the header is sent even on 4xx/5xx error responses
add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload" always;
# Recommended Complementary Security Headers
add_header X-Content-Type-Options "nosniff" always;
add_header X-Frame-Options "DENY" always;
add_header Referrer-Policy "strict-origin-when-cross-origin" always;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}
}
# Redirect HTTP (Port 80) to HTTPS (Port 443)
# RFC 6797 §7.2: DO NOT send Strict-Transport-Security over insecure HTTP!
server {
listen 80;
listen [::]:80;
server_name example.com *.example.com;
return 301 https://$host$request_uri;
}100% クライアントサイド処理
サーバーへの送信は一切ありません。ドメイン名やセキュリティ設定はブラウザ内で安全に解析・生成されます。
RFC 6797 & Chrome プリロード準拠
IETF RFC 6797 仕様および Chromium HSTS Preload 提出基準に完全準拠し、最新ブラウザの安全性を保証します。
主要 Web サーバー対応コード出力
Nginx、Apache、Caddy、Cloudflare、Next.js、HAProxy など本番環境に即座にデプロイ可能なスニペットを提供します。