AutoSSL Fails

AutoSSL in cPanel is great for free, automatic SSL certificates (via Let's Encrypt or Sectigo), but failures happen — like "Impediment" errors, rate limits, or stuck renewals. If your domain stays "Not Secure" after running AutoSSL, or you see logs like "CERTIFICATE-IS-EXTERNALLY-SIGNED" or "Potential reduced AutoSSL coverage," this guide has you covered. We'll focus on common causes and fixes for beginner users (cPanel level) and admins (WHM if needed).

 
Note: Some fixes require root/WHM access — contact ust if you're on our shared hosting. Always back up your site first!
 
 

Common Causes of AutoSSL Failures

  • Existing/External Certificates: AutoSSL skips if a non-AutoSSL cert (e.g., paid one) is installed.
  • Rate Limits: Let's Encrypt limits (e.g., 5 duplicates/week per domain) or Sectigo queues.
  • DNS/Validation Issues: Wrong A/AAAA records, missing IPv6, or Cloudflare interference.
  • Cron/Queue Problems: AutoSSL not running automatically or stuck in queue.
  • Other: Expired certs not renewing, mixed TXT records, or cPanel version bugs.
Check logs first: In cPanel > SSL/TLS Status > Click domain > View logs for clues.
 

Step 1: Run AutoSSL Manually & Check Status

  • Log into cPanel > Security > SSL/TLS Status.
  • Select your domain(s) > Click Run AutoSSL.
  • Wait 5-15 mins (or up to 24 hours for queues) > Refresh.
  • If fails: Note the error message for next steps.
Tip: If "Pending Queue" — wait or contact us.
 

Step 2: Fix Existing Certificate Conflicts

Common errors: "Impediment," "CERTIFICATE-IS-EXTERNALLY-SIGNED," or skips renewal.
  1. In cPanel > SSL/TLS > Manage SSL Sites > Find domain > Uninstall or Delete the old cert.
  2. (Admin only) In WHM > SSL/TLS > Manage AutoSSL > Options tab > Check "Allow AutoSSL to replace invalid or expiring non-AutoSSL certificates."
  3. Rerun AutoSSL in cPanel.
Warning: Deleting certs temporarily makes your site insecure — rerun AutoSSL immediately! 
 

Step 3: Resolve DNS & Validation Problems

If validation fails (e.g., "Domain control validation failed"):
  1. Check DNS: cPanel > Domains > Ensure A/AAAA points to your server IP.
  2. Add IPv6 if missing: In Zone Editor > Add AAAA record for your domain.
  3. Cloudflare users: Pause Cloudflare (orange cloud to gray/DNS-only) > Rerun AutoSSL > Re-enable.
  4. Remove bad TXT records: Zone Editor > Filter for TXT > Delete unrelated ones (e.g., old verifications).
  5. Wait 24 hours if rate limited (check status.letsencrypt.org for your domain).
Pro Tip: Use tools like MXToolbox or dig to verify DNS propagation.
 

Step 4: Fix AutoSSL Not Running Automatically (WHM Users Only)

If cron/queue issues:
  1. (Admin) SSH to server > Run /usr/local/cpanel/bin/autossl_check --checkall manually.
  2. Check cron: WHM > Server Configuration > Configure cPanel Cron Jobs > Ensure AutoSSL entry exists.
  3. Update cPanel: WHM > Update Preferences > Set to "Stable" > Update now (fixes bugs).
 

Advanced Fixes & When to Get Help

  • Rate Limit Hit: Switch providers in WHM > Manage AutoSSL > Providers > Enable Sectigo/Let's Encrypt alternative.
  • CA Bundle Wrong: In Manage SSL Sites > Edit site > Clear CA Bundle > Save > Reinstall.
  • Still Stuck?: Export logs > Contact host with error details.

 

Troubleshooting Table (Error Quick-Fixes)

Error/Message Likely Cause Fix
Impediment / Externally Signed Non-AutoSSL cert Delete old cert > Enable replace option > Rerun
Domain Control Validation Failed DNS misconfig Fix A/AAAA records > Propagate > Rerun
Rate Limit Exceeded Too many attempts Wait 7 days or swtich providers.
Pending Queue / Not Available Provider overloaded Wait 24h or manual check.
HTTPS Redirect Interference CDN like Cloudflare Pause proxy > Rerun > Re-enable proxy
AutoSSL Not Running Cron broken Manual run or update cPanel
 
 

Quick Recap (Cheat Sheet)

Step Action
1 cPanel > SSL/TLS Status > Run AutoSSL > Check logs
2 Delete conflicting certs > Enable replace in WHM
3 Fix DNS/IPv6/Cloudflare > Rerun
4 Manual cron or update cPanel if not auto-running

Need Help?

 

 
Fixed! Your domains should now auto-secure. Stay green-locked. 
 
Was this answer helpful?

Related Articles

My domain says 'Not Secure' / 'Untrusted' / 'Insecure'

Seeing that scary "Not Secure" lock icon in your browser when visiting your site? Or warnings...

Powered by WHMCompleteSolution