webzod
account

Replace the expired intermediate certificate on nginx

tls.cert.chain_expired · effort: minutes

Why it matters

One of the intermediate certificates the server sends has expired, so clients that build the chain from what the server sends reject the connection. It usually comes from an old certificate bundle file that was never refreshed.

The fix

  1. Make sure ssl_certificate points at the current fullchain.pem and not at a manually assembled bundle that includes an old intermediate.
  2. Test and reload nginx.
/etc/nginx/conf.d/site.conf
ssl_certificate     /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

The examples use example.com. Replace it with your own domain.

Read the documentation (opens in a new tab)

Scan your domain to see whether this applies to you.