意味
TLS 1.3 のアーリーデータ(0-RTT)で送られたリクエストはリプレイされる恐れがあるため、サーバーが処理を拒否しました。
よくある原因
- 冪等でないリクエストが 0-RTT アーリーデータで送られた
- CDN のリプレイ攻撃対策
対処法
クライアント・閲覧者の場合
TLS ハンドシェイク完了後に再試行します。ブラウザーは自動で行います。
サイトや API の運営者の場合
冪等でないリクエストのアーリーデータを拒否するか、アプリで判別できないなら 0-RTT を無効にします。
レスポンス例
HTTP/1.1
HTTP/1.1 425 Too Early
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Length: 0 仕様
よくある質問
› 0-RTT とは?
最初の送信でデータを送り 1 往復を節約する TLS 1.3 の機能で、代わりにリプレイの可能性があります。
› アプリで 425 を扱う必要はある?
まれです。ブラウザーは自動で再試行します。主に CDN と独自クライアントに関係します。