Fundamentals

OCSP Must-Staple: What It Is and Why It's Rarely Used

OCSP Must-Staple is a certificate extension that tells a connecting client: this certificate must be presented with a stapled OCSP response, and if it isn't, reject the connection rather than falling back to a plain, unstapled check. It's a stricter variant of standard OCSP stapling, which our dedicated guide covers as an optional server-side optimization — Must-Staple removes the "optional" part.

ServerPeriodically fetches a signedOCSP response from the CAHandshakeResponse is "stapled" tothe certificate automaticallyBrowserSees revocation proof —no separate CA request
The server fetches and attaches the CA's signed revocation status itself, instead of leaving each visitor's browser to ask.

The specific problem it was designed to solve

Standard OCSP stapling has a soft-fail weakness: if a server simply doesn't staple a response — misconfigured, or an attacker actively stripping it — most clients fall back to either skipping the revocation check entirely or attempting their own separate OCSP query, which itself can be blocked by a network-level attacker. Must-Staple closes this gap by making the absence of a stapled response itself a hard failure, rather than a silent fallback to weaker or no revocation checking.

How it's in practice requested and applied

Must-Staple is requested at CSR generation time via the tlsfeature extension, specifying the OCSP status request feature. Once a CA includes this extension in the issued certificate, every client that respects Must-Staple will refuse the connection if your server fails to staple a current OCSP response alongside it — which raises the operational stakes: your OCSP stapling configuration now has to work reliably, since a failure no longer degrades gracefully.

Why adoption never became widespread

The strict, no-fallback behavior that makes Must-Staple more secure is also exactly what makes it operationally risky: if your OCSP responder is ever briefly unreachable, or your server's stapling cache fails to refresh in time, visitors using a Must-Staple-respecting client see a hard connection failure instead of a degraded-but-working connection. For most site operators, this risk profile outweighs the security benefit, especially since not all major browsers strictly enforce Must-Staple in the first place — the extension is honored inconsistently across clients, further limiting its practical benefit relative to its operational risk.

Where it's in fact used today

Must-Staple sees more real use in narrower, higher-assurance contexts — specific enterprise deployments, some certificate pinning setups, and environments where the operators have both a strong reason to want hard-fail revocation checking and the operational maturity to keep stapling reliably working. For a typical website, standard (non-Must-Staple) OCSP stapling remains the more practical default.

Checking if a certificate has this extension set

openssl x509 -in certificate.crt -noout -text | grep -A1 "TLS Feature"

If present, this confirms the certificate carries the Must-Staple flag — worth checking specifically if you're troubleshooting a connection failure that seems tied to OCSP stapling rather than a certificate or chain issue, since a Must-Staple certificate with broken stapling produces a harder, less forgiving failure than the same stapling problem would on a standard certificate.

See RFC 6960, the OCSP specification.

Comments

Loading comments…