Renewal succeeded
A new certificate and key/chain material exist. This proves issuance worked, not that every public endpoint now uses them.
A successful renewal does not prove that visitors are receiving the new certificate. The certificate must also be deployed to—and selected by—the system that actually terminates each public TLS connection.
Check the public endpoint before changing anything else. If the SSL Checker succeeds, compare the issuer, validity dates, SANs and resolved IP with the certificate you expected to deploy. If verification fails, that is still evidence that the public endpoint is not presenting a certificate that validates for the requested hostname; use your server or provider's certificate inspection tools to see the exact invalid certificate.
The most common failure pattern is simple: the renewed certificate exists on disk or in a control panel, but the active TLS listener, proxy, load balancer, CDN edge or another node is still serving an older certificate.
Issuance and deployment are separate operations. A certificate authority can issue a new certificate successfully while users continue to receive the old one. Web servers reference certificate files or certificate objects in their active configuration. Automation therefore needs a deployment step after renewal; Certbot, for example, supports deploy hooks that run after a successful renewal.
A new certificate and key/chain material exist. This proves issuance worked, not that every public endpoint now uses them.
The active TLS termination layer has loaded the new certificate and selects it for the requested hostname.
An external client reaches the expected endpoint and receives the expected certificate for that hostname.
Every load balancer, reverse proxy, CDN edge or server capable of receiving traffic has the same intended certificate state.
Run the hostname through the SSL Checker. Do not rely only on a hosting dashboard that says “renewed.” A live check answers a different question: what does the public HTTPS endpoint present now?
For an advanced command-line check, administrators can also inspect the server's TLS handshake with openssl s_client and include the hostname using SNI. This is useful when you need to inspect a certificate that does not validate cleanly enough for a normal verified client.
The certificate visitors see may not come from your origin web server. A CDN, reverse proxy, application gateway or load balancer can terminate TLS first and then create a separate connection to the origin. Cloudflare, for example, distinguishes edge certificates presented to visitors from certificates used between the edge and origin.
If a CDN terminates visitor TLS, replacing only the origin certificate cannot change the certificate shown in the browser. Renew or deploy the certificate in the layer that owns the public TLS handshake.
For file-based web servers, confirm the active configuration references the renewed certificate and key. NGINX's HTTPS configuration, for example, uses ssl_certificate and ssl_certificate_key to select certificate files for a virtual server. Renewal automation should deploy the new material and reload or otherwise update the serving process according to that server's supported procedure.
If you use Certbot, verify that the installer or a deploy hook actually applies the renewed certificate. A renewal job that only creates files without updating the active service can leave the old certificate in production.
Modern HTTPS hosting can serve many hostnames on one IP. The client sends the requested hostname using SNI, and the server selects a TLS configuration for that name. If the renewed certificate is attached to the wrong virtual host, the server can fall back to a default certificate.
Check the exact hostname users enter, including www, subdomains and alternate domains. If one hostname shows the new certificate while another shows the old one, this is more likely a hostname-to-certificate mapping problem than a browser cache problem.
A renewal can be correct on the new server while DNS still sends some clients to an old server. Use the DNS Checker for A and AAAA records and the DNS Propagation Checker when a recent migration may have left resolvers with different cached answers.
Also inventory multiple origin or load-balancer nodes. If only one node missed deployment, the error can appear intermittent: one request gets the renewed certificate and another receives the old one.
If independent external checks consistently show the new certificate but one browser still shows an old certificate warning, then test a fresh browser session, another device or another network. Client TLS/session state can occasionally confuse troubleshooting, but clearing local state should not be the first fix when the public endpoint itself is still wrong.
| Symptom | Likely cause | Check next |
|---|---|---|
| All users see old certificate | Active TLS listener or edge still uses old material. | Deployment, reload, CDN/load balancer certificate. |
| Only one hostname is wrong | Wrong virtual host/SNI mapping or missing hostname coverage. | Hostname configuration and SANs. |
| Problem is intermittent | Multiple nodes or endpoints disagree. | All A/AAAA targets and load-balancer members. |
| External checks are new, one browser is old | Client-side TLS/session state. | Fresh session/device/network. |
| Origin is new, browser is old | CDN/edge terminates visitor TLS. | Edge certificate deployment. |
The SSL Checker performs a verified TLS connection to port 443 for the hostname entered. When verification succeeds it reports certificate details and the resolved IP used for that check. It does not enumerate every CDN edge or load-balancer node, and an invalid or mismatched certificate may cause verification to fail before all certificate fields can be displayed.
Because issuance and deployment are separate. The renewed certificate may not have been loaded by the active server, may be attached to the wrong virtual host, or may need to be deployed at a CDN/load balancer rather than the origin.
Not necessarily. Use the supported reload or certificate deployment method for your web server or platform. The goal is to make the active TLS listener use the new certificate without introducing unnecessary downtime.
Yes. If some clients still resolve the hostname to old infrastructure, they can reach a server that never received the renewed certificate.
Yes. When a CDN terminates TLS at its edge, the browser sees the edge certificate. The CDN-to-origin certificate is a separate connection.