webzod
account

Serve the full certificate chain on Apache

tls.cert.incomplete_chain · effort: minutes

Why it matters

The server sends its own certificate but not the intermediate certificate that links it to a trusted authority. Some browsers can fetch the missing piece, but many apps, command-line tools and mobile clients cannot and will refuse the connection.

The fix

  1. From Apache 2.4.8 the intermediates can be in the SSLCertificateFile itself, so point it at fullchain.pem. Older versions need SSLCertificateChainFile as well.
  2. Test the configuration and reload Apache.
/etc/apache2/sites-available/site-ssl.conf
SSLCertificateFile    /etc/letsencrypt/live/example.com/fullchain.pem
SSLCertificateKeyFile /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.