When a website suddenly becomes inaccessible, most IT teams initially investigate the application, server, database, DNS, firewall, or cloud infrastructure.
But sometimes the underlying problem is much simpler: an SSL/TLS certificate has expired.
An expired certificate can cause a website to display browser security warnings, but the impact can extend far beyond what visitors see. APIs can stop accepting requests, mobile applications can lose connectivity, payment systems can fail, webhooks can stop working, and internal services can experience authentication or communication errors.
The problem becomes more significant in 2026 because publicly trusted TLS certificates are entering a period of much shorter validity. The maximum validity period moved to 200 days on March 15, 2026, with further reductions to 100 days in 2027 and 47 days in 2029.
For organizations managing hundreds or thousands of certificates, expiration is no longer an occasional administrative problem. It is becoming an infrastructure and business continuity issue.
What Happens When an SSL Certificate Expires?
An SSL certificate contains a validity period that determines when the certificate can be considered valid.
Once the Not After date has passed, clients performing certificate validation can reject the certificate.
For a normal website, the result may be a browser warning such as:
NET::ERR_CERT_DATE_INVALID
The exact behavior depends on the browser, operating system, application, and TLS implementation.
For APIs and machine-to-machine communication, the failure may be less obvious.
Instead of a browser warning, developers might see:
TLS handshake failures
Certificate verification errors
Connection refused or failed errors
HTTP 502 or 503 responses
API request timeouts
Authentication failures
Generic network errors
Failed webhook deliveries
Mobile application connection errors
This is one reason certificate expiration can remain hidden until a critical service stops working.
CompareCheapSSL's guide on what happens when an SSL certificate expires provides a detailed look at certificate expiration and the operational problems it can create.
Why Certificate Expiration Can Cause a Complete Outage
TLS is not simply an optional security layer placed on top of an application.
In many modern environments, TLS is part of the connection establishment process itself.
When a client connects to an HTTPS endpoint, the TLS handshake includes certificate validation. The client checks whether the certificate is trusted, whether the certificate matches the requested hostname, whether it falls within its validity period, and whether other required validation conditions are satisfied.
If the certificate fails validation, the client may terminate the connection.
For a website, this means a visitor may be unable to establish a trusted HTTPS session.
For an API, the same failure can prevent the application from establishing a secure connection with another service.
The application itself might be functioning perfectly.
The database might be healthy.
The server might have plenty of CPU and memory.
DNS might be resolving correctly.
Yet the service is effectively unavailable because the TLS connection cannot be established.
Website Outages Are Only the Most Visible Symptom
Website certificate expiration is easy to understand because browsers make the problem visible.
A visitor might see:
"Your connection is not private"
"Certificate has expired"
"NET::ERR_CERT_DATE_INVALID"
"Secure connection failed"
These messages immediately indicate that something is wrong with HTTPS.
But large organizations often have many certificate-dependent services that do not produce an obvious browser warning.
Consider an organization with:
www.example.com
api.example.com
login.example.com
payments.example.com
app.example.com
webhooks.example.com
internal.example.com
The main website could continue working while the API certificate expires.
Customers may still reach the homepage, but checkout might fail because the application cannot communicate with the payment API.
That makes certificate expiration particularly dangerous for distributed applications.
How Expired Certificates Break APIs
APIs depend heavily on TLS because sensitive information frequently travels between applications.
A mobile application might communicate with:
https://api.example.com
A payment platform might communicate with:
https://payments.example.com
A SaaS application might exchange information with:
https://customer-api.example.com
If the server presents an expired certificate, a properly configured client should reject the connection rather than silently trust it.
From the user's perspective, the application may simply appear broken.
For example, a mobile application might display:
"Unable to connect to server."
A developer investigating the problem might initially check the API application, database, authentication service, or firewall.
The actual failure could be:
The API's TLS certificate expired 20 minutes ago.
CompareCheapSSL's SSL troubleshooting guide also notes that API requests and curl calls can fail because of certificate-related problems even when a website appears to work normally.
Why API Certificate Failures Are Harder to Diagnose
Web browsers are designed to explain certificate problems to humans.
Applications are not always so helpful.
A browser can display a clear certificate warning.
An API client might simply return:
SSL certificate verify failed
or:
x509: certificate has expired
or:
TLS handshake failed
The application may then translate that into a generic 500, 502, or timeout error.
This creates a diagnostic chain where the original certificate problem becomes hidden behind another error.
For example:
Expired certificate → TLS handshake failure → API request failure → application error → customer-facing outage
The final symptom may have nothing obvious to do with SSL.
The Most Dangerous Certificates May Not Protect the Main Website
Organizations naturally prioritize their primary domain.
But the certificate causing the next outage may belong to an endpoint that nobody thinks about regularly.
Examples include:
API endpoints
Administrative portals
Customer-specific subdomains
Staging environments
Internal APIs
Partner integrations
Webhook endpoints
Monitoring systems
Load balancers
CDN configurations
Kubernetes ingress endpoints
This is why certificate discovery is as important as certificate renewal.
CompareCheapSSL's Certificate Lifecycle Management guide explains that organizations frequently underestimate their certificate inventories and can have certificates distributed across production, development, internal services, APIs, and other infrastructure.
Certificate Expiration vs Certificate Revocation
Expiration and revocation are related but different events.
Expiration happens naturally when a certificate reaches the end of its validity period.
Revocation occurs when a Certificate Authority invalidates a certificate before its scheduled expiration date.
A certificate might be revoked because:
Its private key was compromised.
It was issued incorrectly.
Domain ownership changed.
The certificate should no longer be trusted.
The CA determined that revocation is necessary.
Understanding the difference is important because the response is different.
An expired certificate generally requires renewal or replacement.
A compromised certificate may require immediate revocation, private key replacement, investigation, and deployment of a new certificate.
For more information, see CompareCheapSSL's guide to Certificate Revocation Lists, OCSP, and modern certificate revocation.
Why Manual Certificate Renewal Is Becoming Riskier
Manual renewal can work when an organization manages only a few certificates.
For example:
Five websites
One hosting environment
One IT administrator
Annual certificate renewal
A spreadsheet and calendar reminder may be enough.
The situation changes dramatically when an organization manages hundreds or thousands of certificates.
Imagine a company with:
500 certificates
50 applications
Multiple cloud providers
Several development environments
Multiple teams
Several Certificate Authorities
A calendar reminder cannot guarantee that every certificate will be renewed and deployed correctly.
The problem becomes even larger as certificate lifetimes shrink.
The 2026 Certificate Lifetime Change
The certificate industry is moving toward significantly shorter maximum validity periods.
The current schedule is:
| Effective Date | Maximum Public TLS Certificate Validity |
|---|---|
| Before March 15, 2026 | 398 days |
| March 15, 2026 | 200 days |
| March 15, 2027 | 100 days |
| March 15, 2029 | 47 days |
This means organizations cannot continue treating certificate renewal as an annual administrative task.
A certificate issued under the 47-day maximum would need to be renewed approximately eight times per year.
For a single website, that may be manageable through automation.
For an organization with thousands of certificates, manual renewal becomes operationally unrealistic.
CompareCheapSSL's analysis of certificate lifecycle management calculates that an organization with 1,000 certificates would face approximately 1,825 renewal operations per year under a 200-day validity period and approximately 7,750 operations per year under a 47-day model.
The issue is therefore not simply that certificates expire faster.
The issue is that the number of opportunities for renewal failure increases dramatically.
A Certificate Can Be Renewed and Still Cause an Outage
One of the most important concepts in certificate management is that certificate issuance is not the same as certificate deployment.
Suppose an automated process successfully renews a certificate.
The new certificate exists.
The Certificate Authority shows the certificate as valid.
But the production server is still serving the old certificate.
From the customer's perspective, nothing has been fixed.
This can happen when:
The certificate is installed on the wrong server.
A load balancer was not updated.
One server in a cluster was missed.
The web server was not reloaded.
The CDN still has the old certificate.
The certificate chain was not installed correctly.
The automation script failed after issuance.
The application continues using an old certificate file.
CompareCheapSSL's lifecycle management research identifies this as the deployment gap: a certificate renewal is not operationally complete until the new certificate is actually being served and externally verified.
Load Balancers Can Make Expiration Problems Worse
Modern applications rarely have a single server.
Traffic might flow through:
User → DNS → CDN → Load Balancer → Web Server → Application → API → Database
The certificate might be installed at the CDN or load balancer rather than directly on the application server.
This creates additional places where certificate configuration can become inconsistent.
For example, the certificate could be correctly renewed in a cloud certificate manager but never attached to the active load balancer listener.
Or one load balancer could have the new certificate while another still serves the expired certificate.
The result can be intermittent failures.
Some users connect successfully.
Others receive certificate errors.
That can be much harder to diagnose than a complete outage.
CDN Certificate Expiration Can Affect Global Traffic
Content delivery networks add another layer to certificate management.
A website may be using HTTPS at the CDN edge rather than directly at the origin.
In that architecture, there may be at least two TLS relationships:
Client → CDN
and
CDN → Origin
Both can have certificate dependencies.
An organization might renew the public-facing certificate but overlook the certificate securing the connection between the CDN and origin server.
The result can be a website that appears unavailable even though the origin server itself is healthy.
This illustrates why certificate inventory should map certificates to infrastructure dependencies rather than simply listing domains.
Internal Certificates Can Cause Invisible Outages
Not every certificate protects a public website.
Internal systems can use TLS for:
Service-to-service communication
Database connections
Internal APIs
Authentication
VPN connections
Message brokers
Kubernetes workloads
Mutual TLS
Enterprise applications
When an internal certificate expires, employees may experience application failures without seeing a conventional browser certificate warning.
For example:
Application A → TLS → Application B
If Application B's certificate expires, Application A may stop communicating with it.
The resulting error could appear to be an application bug.
This is one reason certificate lifecycle management needs to include internal infrastructure, not only public HTTPS endpoints.
Mobile Applications Can Be Affected Too
Mobile applications frequently communicate with backend services over HTTPS.
If the backend certificate expires, the application may suddenly lose access to critical functionality.
Depending on the implementation, users might see:
Login failures
Failed API requests
Content not loading
Payment errors
Synchronization failures
"Network error" messages
The mobile application itself may not have changed.
The server certificate changed.
This makes certificate expiration a deployment dependency even for applications that have not received a new release.
Webhooks and Third Party Integrations Can Fail
Business applications often communicate with third-party services through APIs and webhooks.
For example:
CRM → HTTPS → Payment platform
or:
Payment platform → HTTPS webhook → Merchant
If the receiving endpoint's certificate expires, the third-party platform may reject the connection.
Depending on the platform, webhook events could be:
Retried
Delayed
Queued
Dropped
Marked as failed
This can produce business problems even though the company's website continues working normally.
A certificate inventory should therefore consider business integrations, not just infrastructure.
Certificate Monitoring Should Happen Outside the Server
One of the strongest safeguards against certificate expiration is external monitoring.
Why external?
Because internal automation can fail.
Suppose a server has a renewal script that runs every night.
The script stops working because:
DNS changed.
Domain validation failed.
Credentials expired.
File permissions changed.
The ACME client encountered an error.
The service configuration changed.
If monitoring exists only on the same server, the organization may not know that renewal has failed.
External monitoring provides an independent perspective.
A monitoring service can periodically connect to the public endpoint and check:
Certificate expiration
Certificate chain
Hostname
Issuer
TLS availability
Certificate status
CompareCheapSSL recommends external certificate monitoring as an additional safety layer, particularly because automated renewal can fail silently.
What Should Organizations Monitor?
A strong certificate monitoring system should track more than "days remaining."
Important signals include:
Expiration Date
How many days remain before the certificate becomes invalid?
Issuer
Which Certificate Authority issued the certificate?
Subject and SANs
Which domains and hostnames does the certificate cover?
Certificate Chain
Are the required intermediate certificates being served correctly?
Deployment Status
Is the expected certificate actually being served?
Renewal Status
Was the latest renewal successful?
Ownership
Which team is responsible for the certificate?
Infrastructure Location
Where is the certificate deployed?
Private Key Status
Where is the associated private key stored and who can access it?
Certificate Algorithm
Is the certificate using an appropriate cryptographic algorithm and configuration?
This information turns monitoring into an actual certificate security program.
How to Prevent SSL Certificate Expiration Outages
Preventing certificate outages requires a combination of inventory, automation, monitoring, and operational controls.
1. Discover Every Certificate
Start by scanning your infrastructure.
Look beyond your main website.
Include:
Websites
APIs
Subdomains
Cloud services
Load balancers
CDNs
Internal applications
Development environments
Staging systems
Kubernetes
Partner integrations
The goal is to establish a reliable certificate inventory.
2. Assign Certificate Ownership
Every important certificate should have an accountable owner.
That owner should be a team or operational function rather than a single employee wherever possible.
If someone leaves the company, the certificate should not become ownerless.
3. Set Multiple Expiration Alerts
Do not rely on one alert.
A practical monitoring strategy could use multiple thresholds such as:
60 days
30 days
14 days
7 days
3 days
1 day
The exact thresholds should depend on the organization's renewal process.
4. Automate Renewal
Where supported, use automated certificate renewal.
ACME is an important protocol for automating certificate issuance and renewal. CompareCheapSSL's SSL/TLS and PKI glossary provides an explanation of ACME and its role in automated certificate management.
5. Automate Deployment
Renewal should trigger the necessary deployment process.
A new certificate sitting in a certificate repository does not protect production traffic.
6. Verify the Certificate After Deployment
After renewal, perform an external check.
Confirm that the production endpoint is serving:
The new certificate
The correct hostname
The expected certificate chain
The correct expiration date
7. Monitor APIs Separately
Do not assume website monitoring covers API infrastructure.
Monitor important API endpoints independently.
8. Document Dependencies
Know which systems depend on each certificate.
This becomes critical during emergency replacement or revocation.
9. Test Renewal Automation
An automation system that has never been tested is not a reliable control.
Regularly confirm that:
Renewal works.
Deployment works.
Services reload correctly.
Monitoring receives the expected certificate.
Alerts are generated when appropriate.
10. Prepare for Shorter Certificate Lifetimes
Do not wait until the 47-day maximum becomes reality.
Organizations should use the 2026 transition to evaluate whether current certificate processes can handle significantly more frequent renewals.
What to Do If Your SSL Certificate Has Already Expired
If an important production certificate has expired, the response should be systematic.
Step 1: Confirm the Expiration
Check the certificate currently being served by the affected endpoint.
Do not assume the certificate is expired simply because an application reports an SSL error.
Step 2: Identify the Affected Infrastructure
Determine whether the certificate is being served by:
Web server
Load balancer
CDN
API gateway
Reverse proxy
Kubernetes ingress
Other TLS termination infrastructure
Step 3: Renew or Replace the Certificate
Obtain the appropriate replacement certificate and complete validation.
Step 4: Install the Complete Certificate Chain
Make sure the required intermediate certificates are correctly configured.
Step 5: Deploy to Every Relevant Endpoint
Check every server, load balancer, CDN, or other TLS termination point.
Step 6: Reload the Relevant Services
Some applications require a reload or restart before they begin using the new certificate.
Step 7: Verify Externally
Connect to the endpoint from outside the infrastructure and verify the certificate.
Step 8: Investigate Why It Happened
Do not stop after restoring service.
Determine whether the root cause was:
Missing monitoring
Failed automation
Incorrect ownership
Deployment failure
Domain validation failure
Expired credentials
Configuration changes
Incomplete certificate inventory
The goal should be preventing the same outage from happening again.
Why Certificate Lifecycle Management Matters
Certificate expiration is ultimately a lifecycle management problem.
A mature certificate lifecycle includes:
Discovery → Inventory → Issuance → Deployment → Monitoring → Renewal → Verification → Revocation → Retirement
Each stage needs defined processes and ownership.
CompareCheapSSL's Certificate Lifecycle Management guide explains why certificate management becomes substantially more difficult as organizations scale their certificate inventories and move toward shorter certificate validity periods.
The most important principle is that certificates should not be treated as isolated files.
They are infrastructure assets with dependencies, owners, security requirements, and business consequences.
SSL Certificate Expiration Is a Business Continuity Risk
An expired certificate might seem like a small technical mistake.
But the consequences can be much larger.
A certificate failure can interrupt:
Ecommerce transactions
Customer logins
APIs
Payment processing
Mobile applications
SaaS functionality
Partner integrations
Internal systems
Automated workflows
The cost of the outage can be significantly greater than the cost of replacing the certificate.
This is why certificate management should involve security, infrastructure, DevOps, application, and business continuity teams.
The Future of Certificate Expiration Management
The certificate ecosystem is moving toward shorter validity periods and greater automation.
The 200-day maximum introduced in 2026 is only one stage of that transition. The scheduled 100-day maximum in 2027 and 47-day maximum in 2029 will place even greater pressure on organizations that continue using manual processes.
This creates a clear direction for IT teams:
Certificate renewal needs to become an automated infrastructure process rather than a calendar event.
Future certificate management will increasingly involve:
Automated discovery
Continuous monitoring
ACME-based renewal
Automated deployment
External verification
Centralized certificate inventories
Machine identity management
Secrets management
Certificate lifecycle platforms
Automated incident response
The organizations that adapt early will have fewer certificate-related outages and less operational overhead.
Final Thoughts
SSL certificate expiration is one of the easiest infrastructure failures to prevent and one of the easiest to overlook.
A certificate can work perfectly for months and then become the single point of failure for a website, API, mobile application, payment workflow, or internal service.
The problem is becoming more important as certificate lifetimes shrink.
In 2026, the maximum public TLS certificate validity is 200 days. That limit is scheduled to fall to 100 days in 2027 and 47 days in 2029.
For organizations with large certificate inventories, manual renewal is therefore becoming increasingly difficult to sustain.
The solution is not simply setting earlier reminders.
Organizations need to discover every certificate, assign ownership, automate renewal and deployment, verify certificates after deployment, monitor APIs and other critical endpoints, and maintain a complete certificate lifecycle process.
An SSL certificate should never be allowed to become the hidden reason your website or API goes offline.
Frequently Asked Questions
What happens when an SSL certificate expires?
When an SSL/TLS certificate expires, clients may reject the secure connection. Websites can display browser security warnings, while APIs and applications may return TLS handshake errors, connection failures, timeouts, or other errors.
Can an expired SSL certificate cause an API outage?
Yes. If an API endpoint presents an expired certificate, properly configured clients can reject the TLS connection. The resulting application error may appear as a generic network failure or API outage.
How can I prevent SSL certificate expiration?
Use a combination of certificate inventory, external monitoring, automated renewal, automated deployment, and post-renewal verification. Avoid relying exclusively on calendar reminders.
How often should SSL certificates be renewed?
The answer depends on the certificate and current industry rules. Publicly trusted TLS certificate maximum validity moved to 200 days in March 2026 and is scheduled to decrease to 100 days in 2027 and 47 days in 2029.
Can a certificate be renewed but still cause an outage?
Yes. A certificate can be successfully issued but fail to reach the production server, load balancer, CDN, or API gateway. Post-renewal external verification is therefore essential.
Why does an API fail when the website still works?
The website and API may use different certificates or different TLS termination infrastructure. An API certificate can expire while the main website continues serving a valid certificate.
What is certificate lifecycle management?
Certificate Lifecycle Management is the process of discovering, inventorying, issuing, deploying, monitoring, renewing, revoking, and retiring digital certificates throughout their lifecycle.
Is certificate expiration a security problem or an availability problem?
It can be both. Expiration causes a certificate to become invalid, which protects clients from trusting an outdated certificate. Operationally, however, the resulting TLS failure can cause website, API, application, and service outages.
Should internal certificates be monitored?
Yes. Internal TLS certificates can protect APIs, microservices, databases, authentication systems, service meshes, and other infrastructure. Their expiration can cause outages that are often harder to diagnose than public website certificate failures.
Why are SSL certificate outages becoming more important in 2026?
Shorter certificate validity periods mean certificates need to be renewed more frequently. As organizations manage certificates across cloud infrastructure, APIs, CDNs, microservices, and internal systems, manual certificate management creates increasing opportunities for missed renewals and deployment failures.