Skip to main content

HTTPS not secure

Your domain loads, but the browser says Not secure, Your connection is not private, or shows a certificate warning. Certificates are automatic, so this means one was not issued, not renewed, or does not cover the name.

Start in the SSL Manager​

The SSL Manager shows the certificate status of your domains. Go to Connectivity → My Domains and select the SSL badge on the domain's card. Select Refresh (data can be up to 15 minutes old), then Troubleshoot. Its findings name the problem and the fix — the table below covers the usual ones.

Refresh and Troubleshoot together can be used three times every ten minutes. If you see Please wait a few minutes between troubleshoot runs, wait and try again rather than selecting them repeatedly.

Symptom and fix​

What you seeCauseFix
Status not issued yetThe domain was attached but the lab has not been redeployed since, or the request has not run yetRedeploy the lab and wait a few minutes
Warning appeared right after attaching a new domainIssuance takes a little time after the deployWait a few minutes, then Refresh
Status issuance failing on a custom domainIts A record does not point at the labs, so the certificate authority cannot reach itFix the A record at your DNS provider (the address is under ? on My Domains), wait for DNS to update, then redeploy
Status renewal failing or expiredSomething that used to work has changed — usually a custom domain's DNS was changed or the domain lapsedRun Troubleshoot, fix what it names, then Request Re-issue
The card is blocked, and View Details marks a domain as blockerOne dead domain on the lab stops the whole shared certificate from renewingRemove that domain from the lab's Preferences and redeploy, or fix its DNS. Then request a re-issue.
The domain card says unverifiedDNS does not currently point at the labsFix the A record for a custom domain. Platform subdomains fix themselves.
The warning is on the VS Code in the browser linkSame causes, on the editor's domainIf you chose your own domain under Domain for VS Code Web, check that domain in the SSL Manager; otherwise redeploy
Status expiring soonThe certificate expires within 30 days. Renewal normally happens on its own in that window.Nothing, unless it turns into renewal failing or expired
Custom domain unverified although the A record looks rightYour DNS provider is proxying the record, so the name answers with the provider's addressTurn proxying off for that record, so it resolves straight to the labs' address
The certificate is for a different nameThe domain is not attached to this lab, or is attached to anotherCheck the lab's Domains tab and Preferences

Requesting a re-issue​

Request Re-issue is in the certificate's menu, only on expired or renewal failing certificates. It checks the domains first. If the cause is still there, it refuses and lists the blocking domains. Fix the cause before you ask.

An administrator approves each re-issue. Meanwhile, the card shows a deletion requested badge; Cancel Request withdraws it.

Do not keep redeploying to force it

Certificate authorities limit how many certificates a name can get in a period. Repeated attempts on a broken domain can block it for days. Fix the cause once, then request the re-issue.

Custom domain checklist​

  • An A record for the exact name (for example www) points at the labs' public address.
  • No other A or AAAA record for that name points elsewhere.
  • Proxying is off for the record, if your DNS provider offers it.
  • The domain has not expired at your registrar.
  • The domain is chosen in the lab's Preferences, and the lab was redeployed afterwards.
  • The lab is running — a stopped lab cannot renew.

Do it with an AI assistant​

You can also do this by asking an AI assistant connected to your account — see Connect an AI assistant to set one up.

AskWhat the assistant does
“My site shows Not Secure — why?”ssl_troubleshoot
“Is my domain attached to a running lab?”list_domains, then list_labs
“Request a new certificate for it”request_ssl_reissue
Some findings are yours, some are not

A DNS finding has to be fixed at your domain registrar. A finding the platform is already cleaning up needs nothing from you. If the check finds nothing, the certificate is fine — look at whether the lab is running and the domain is attached.

Next​