Free SSL certificates in aaPanel-Let's Encrypt
Issue and renew free Let's Encrypt SSL certificates per website in aaPanel. Force HTTPS, troubleshoot issuance failures, and install custom paid SSL certificates.
On this page
aaPanel integrates Let's Encrypt for free, automatic SSL certificates. You issue them per website from the site's SSL settings. Certificates auto-renew before expiry-no manual intervention needed once issued.
Before issuing SSL
Let's Encrypt validates that you control the domain by making an HTTP request to it. Before issuing:
- The domain's A record must point to this server's IP address
- DNS must have propagated-use the DNS Check tool to verify
- Port 80 must be open in the aaPanel firewall (it is open by default)
- The domain must be added to the website in aaPanel
Issue a Let's Encrypt certificate
-
Open site SSL settings
Log in to aaPanel, go to Website, find your site in the list, and click the site name to open its settings. Click the SSL tab.
-
Choose Let's Encrypt
Click the Let's Encrypt tab in the SSL section.
-
Select domains
All domains associated with the site are listed. Ensure both
yourdomain.comandwww.yourdomain.comare checked if you want both covered by the same certificate. -
Apply
Click Apply. aaPanel requests and installs the certificate. This takes 15–30 seconds if DNS is pointing correctly. A green checkmark confirms success.
Force HTTPS
After SSL is issued, enable the HTTPS redirect in the same SSL settings panel:
- Toggle Force HTTPS to on-aaPanel adds the redirect to the site's Nginx or Apache config automatically
For WordPress, also update the site address to HTTPS in WordPress admin → Settings → General.
Certificate renewal
Let's Encrypt certificates last 90 days. aaPanel automatically renews them via a scheduled task. You do not need to manually renew.
To check renewal status: aaPanel → Website → your site → SSL → the expiry date is shown. If auto-renewal has failed, re-issue the certificate manually using the steps above.
Custom SSL certificate
If you have a purchased SSL certificate:
- Go to Website → your site → SSL → Other certificate
- Paste the certificate content (PEM format) into the Certificate field
- Paste the private key into the Private key field
- Click Save
Troubleshoot SSL failures
dig yourdomain.com A +short from SSH and confirm the output is this server's IP. Wait for DNS propagation and retry. Also verify port 80 is open in the aaPanel firewall: aaPanel → Security → Firewall.Related: Configure DNS records for aaPanel sites | Create a website in aaPanel | Fix SSL certificate errors | SSL certificates explained | Fixing mixed content warnings
Need aaPanel hosting?
Install aaPanel on an UnderHost VPS or dedicated server when you want a simple web interface for sites, databases, SSL, and apps.





















