This error means the intermediate CA certificate in your site's chain has expired, even though your own leaf certificate is still valid. The browser cannot verify the signature and shows "Secure connection failed". The fix is to refresh the intermediate in your web server bundle (Let's Encrypt fullchain.pem, Sectigo / DigiCert bundle, etc.).
Below: details, example, related terms, FAQ.
Free online tool — SSL certificate checker: instant results, no signup.
# Inspect the chain and dates
echo | openssl s_client -connect example.com:443 -servername example.com -showcerts 2>/dev/null | \
awk '/BEGIN CERT/,/END CERT/' | csplit -z -f cert- - '/BEGIN CERT/' '{*}' >/dev/null
for f in cert-*; do
echo "--- $f ---"
openssl x509 -noout -subject -dates -issuer < "$f"
done
# If intermediate notAfter < today — refresh the bundle.
# nginx: ssl_certificate /path/to/fullchain.pem (NOT cert.pem)
# Apache:
# SSLCertificateFile /path/to/cert.pem
# SSLCertificateChainFile /path/to/chain.pem (or fullchain in a single file)The SEC_ERROR_EXPIRED_ISSUER_CERTIFICATE error in Firefox indicates that the certificate issuer's certificate is no longer valid. To resolve this issue, ensure that your server's SSL/TLS certificate is up to date and that the certificate chain is correctly configured. You can check the certificate's validity using the command openssl s_client -connect yourdomain.com:443 -showcerts and replace any expired certificates with valid ones.
The SEC_ERROR_EXPIRED_ISSUER_CERTIFICATE error occurs when a web browser, such as Firefox, encounters an SSL/TLS certificate that is issued by a Certificate Authority (CA) whose own certificate has expired. This can lead to security warnings, preventing users from accessing your site. The issue can stem from an outdated root certificate or an intermediate certificate that has expired.
To better understand the error, consider the following factors:
As a best practice, regularly check the certificate chain and update any expired certificates to maintain a secure connection for users.
To fix the SEC_ERROR_EXPIRED_ISSUER_CERTIFICATE error in Firefox, follow these steps:
openssl s_client -connect yourdomain.com:443 -showcertsThis command will display the entire certificate chain. Look for any certificates marked as 'not valid' or 'expired'.
httpd.conf or ssl.conf) with the paths to the new certificate files:SSLCertificateFile /path/to/your_domain.crt
SSLCertificateKeyFile /path/to/your_domain.key
SSLCertificateChainFile /path/to/intermediate.crtRestart your web server to apply the changes:
sudo systemctl restart apache2openssl command again. Ensure there are no errors in the certificate chain.By following these steps, you should successfully resolve the SEC_ERROR_EXPIRED_ISSUER_CERTIFICATE error and restore secure access to your website for Firefox users.
SSL/TLS is the encryption protocol that protects data between the browser and server. Our tool analyzes the certificate, chain of trust, TLS version, and knownvulnerabilities.
Issuer, validity period, signature algorithm, covered domains (SAN), and validation type (DV/OV/EV).
Full chain verification: from leaf certificate through intermediates to root CA.
Protocol version (TLS 1.2/1.3), cipher suites, Perfect Forward Secrecy (PFS) support.
Set up a monitor — get Telegram and email alerts 30/14/7 days before expiration.
SSL certificate monitoring
TLS config audit
HTTPS as ranking factor
customer trust
www and subdomains.Strict-Transport-Security header forces browsers to always use HTTPS.SSL certificate monitoring, check history and alerts 30 days before expiry.
Sign up freeNo — this is a server-side issue, "accept the risk" buttons do not appear (Firefox blocks hard). Only refreshing the bundle on the server works.
Current R3 intermediate (since 2024-09): valid until 2029-09. Before that, X3 since 2021-09. certbot auto-renew refreshes both leaf and intermediate.
Chrome may have the intermediate in its own CRLite cache and complete the chain itself. Firefox strictly requires the full bundle from the server.
Free plan — 20 monitors, 5-minute checks, no card required. Upgrade for 1-minute interval and multi-region monitoring.