Guide
Shopify SSL certificate errors
Shopify-managed TLS can conflict with custom domain certs you still control. Verify whether Shopify or your origin presents the expired certificate and fix the integration path.
Updated Mar 19, 2026 870 words
Shopify SSL errors often involve your custom domain’s origin or DNS—not Shopify’s edge—so confirm which hostname presents the expired certificate.
Merchants point www CNAMEs at Shopify while leaving apex on expired infrastructure.
Third-party apps loading scripts from your domain inherit TLS state on that host.
First response
Shopify-managed TLS can conflict with custom domain certs you still control. Verify whether Shopify or your origin presents the expired certificate and fix the integration path.
Search interest in shopify ssl certificate error rises when the leaf notAfter on the hostname customers type is already in the past. Clients cannot rewrite server certificate dates; they only accept chains that pass PKIX checks at handshake time.
For Shopify SSL certificate errors, prove the failure from outside your office VPN before you change application code, purge caches, or ask end users to reboot. Capture the broken serial number and notAfter, renew on the listener that actually terminates that name, reload every node in the path, then re-run the same OpenSSL and browser checks that opened the incident.
Escalations for shopify-ssl-certificate-error should cite fresh openssl on myshopify.com CNAME target versus origin if proxied output before anyone edits client code or blames Wi‑Fi. Shopify-managed TLS can conflict with custom domain certs you still control. Verify whether Shopify or your origin presents the expired certificate and fix the integration path. When TLS errors after DNS to Shopify clusters around Shopify Online Store and custom domains, the expired material is usually bound to whether Shopify or origin presents the expired cert instead of a mysterious platform bug. Executive summaries need the public hostname and current notAfter, not screenshots from a VPN-split test laptop.
See also Ecommerce checkout down due to SSL expiry and SMTP TLS certificate expired (STARTTLS).
What this error means
Shopify-managed certificates cover their endpoints when DNS is configured per docs. Mis-pointed DNS still hits your expired server.
Admin SSL status may be green while storefront DNS bypasses Shopify TLS.
Align DNS with Shopify guidance, renew any origin you still expose, retest custom domain checklist.
In PKIX terms, Shopify Online Store and custom domains treat the TLS Certificate message as authoritative: signatures must verify, each link must be within notBefore/notAfter, and only then does name matching run against CN and SAN. When the leaf expired, TLS errors after DNS to Shopify is expected even if the issuer is publicly trusted. Guides titled shopify ssl certificate error still require reading dates on every certificate the server sends, including forgotten cross-sign intermediates.
Triage for shopify ssl certificate error should reject quick myths: flushing DNS or rebooting laptops does not move server notAfter forward. It is not proof the whole internet is broken when other HTTPS sites load for Shopify Online Store and custom domains. It is not interchangeable with registrar billing lapses unless revalidation fails later. It is not fixed by turning off TLS at the load balancer while marketing keeps publishing https:// links. Validated externally, openssl on myshopify.com CNAME target versus origin if proxied must show fresh dates on whether Shopify or origin presents the expired cert before you close the incident.
Common causes
These patterns appear often during shopify ssl certificate error incidents. They are not exhaustive, but they explain why renewal looked finished internally while strangers still received expired material.
Runbooks for shopify ssl certificate error most often break at handoff: certbot or a vendor portal issued new certs, but whether Shopify or origin presents the expired cert never received a reload. Teams tracked PEM files in git while production continued serving the previous listener binding. OV renewals waited on legal approvers until TLS errors after DNS to Shopify became customer-visible. Inventory spreadsheets omitted the hostname that Shopify Online Store and custom domains actually call during peak traffic.
Architecture amplifies shopify ssl certificate error: multiple regions, canary pools, or blue/green deploys can leave one ASG member presenting yesterday's fullchain. Shared IP default certificates silently terminate vanity hostnames without dedicated SNI rules. Mounted TLS secrets updated on disk while Envoy or nginx workers kept the old chain until signaled. Shopify-managed TLS can conflict with custom domain certs you still control becomes harder to debug when only a fraction of Shopify Online Store and custom domains hit the stale anycast node.
Measurement gaps complete the story for shopify ssl certificate error. Synthetic monitors that disable certificate verification greenlit deploys that fail for real Shopify Online Store and custom domains. Redirect maps hid which hop expired until operators ran openssl on myshopify.com CNAME target versus origin if proxied per hostname. Dashboards celebrated TCP uptime while notAfter crossed midnight UTC without a page. Post-mortems should ask whether CT logs or stapled OCSP would have warned days earlier.
Confirm from the outside
OpenSSL
echo | openssl s_client -connect HOST:443 -servername HOST 2>/dev/null | openssl x509 -noout -dates -subject -issuer
Test both myshopify.com domain and custom domain.
How to read the output
Start with openssl on myshopify.com CNAME target versus origin if proxied against the live customer hostname, capturing the leaf presented after SNI selection. Interpret notBefore= and notAfter= first: past notAfter guarantees failure for TLS errors after DNS to Shopify regardless of pretty issuer branding. Next read subject= and any X509v3 Subject Alternative Name extension for alignment with the URL bar. Finally note issuer= so you know whether renewal changed intermediates; record serial numbers in the ticket for post-deploy diffing.
curl
curl -vI --connect-timeout 10 https://HOST/ 2>&1 | grep -Ei 'expire|SSL certificate|subject:|issuer:'
Follow redirects from apex to see who terminates TLS.
Browser spot-check
Compare certificate subject on failing URL in admin vs live shop.
Fix checklist
Work this list in order for shopify ssl certificate errors. Each step should produce evidence (command output, timestamps, serial numbers) you can paste into the incident ticket.
- Open Shopify admin SSL status page.
- Verify CNAME/A records against current docs.
- Renew non-Shopify origin if still in path.
- Remove conflicting proxy orange-cloud misconfig.
- Disable legacy scripts pulling from dead hosts.
- Run Shopify domain connection test.
- Place test order on custom domain.
- Monitor custom domain TLS separately.
Roll out and verify
Procurement for shopify ssl certificate error begins with a reissue that lists every hostname Shopify Online Store and custom domains need, including forgotten admin and callback URLs. Validate CSR/key pairs, download CA bundles, and schedule work on whether Shopify or origin presents the expired cert during a staffed change window. If automation handles ACME, prove challenges use the same DNS names customers resolve publicly, not internal-only labels.
Installation for shopify ssl certificate error means concatenating leaf and required intermediates the way your stack documents, then touching every node that terminates the name. Reload web servers, recycle ingress pods, or update cloud listener objects so data planes read new bytes. For load balancers, sync default and per-host certificates so SNI cannot fall back to expired defaults. Repeat openssl on myshopify.com CNAME target versus origin if proxied until fingerprints or serials change everywhere responders tested earlier.
Verification for shopify ssl certificate error must mimic strangers: external synthetics, mobile carriers, and CI jobs without corporate trust roots. Confirm TLS errors after DNS to Shopify disappeared for Shopify Online Store and custom domains on flows heavier than GET /. Restore any strict TLS, HSTS, or CDN SSL modes relaxed during firefighting. Feed the hostname into continuous notAfter monitoring with thresholds well before the next CA-enforced renewal cliff.
What to automate
Certificate files on disk lie. Automate live TLS checks on the exact hostname and port users hit, including redirects and the certificate presented after TLS terminates on a load balancer or CDN. Pair certificate notAfter with RDAP domain registration expiry so re-validation is not blocked by a lapsed registrar.
Watch merchant custom domains, not only myshopify.com. Schedule alerts at 30, 14, 7, and 1 day before expiry so on-call has runway for ACME failures, manual OV revalidation, or change windows. Services such as ssldays can run external checks and renewal reminders without replacing your CA workflow.
Frequently asked questions
Headless storefront?
You own TLS on the headless front domain.
Marketplace domain?
Each market domain needs valid certs.
App embeds?
Apps loading your expired subdomain break checkout UI.
HTTP redirect to Shopify?
Use HTTPS redirects only after certs valid.
See what the server presents right now
Free live certificate check — no signup.