DirectAdmin tutorials
How to Get a Free Let's Encrypt SSL Certificate in DirectAdmin
By ProWebHosting team. Published 13 September 2026. 8 min read.
To get a free Let's Encrypt SSL certificate in DirectAdmin, open Account Manager, click SSL Certificates, choose Get automatic certificate from ACME Provider, tick your domain plus the www and mail hostnames, and save. DirectAdmin issues the certificate in about a minute and renews it automatically before the 90-day expiry. Turn on Force SSL with https redirect so every visitor lands on the secure version.
Every ProWebHosting plan includes a free SSL certificate from Let's Encrypt, and DirectAdmin issues and renews it for you. The whole setup takes about five minutes. This guide walks through the SSL Certificates page, which hostnames to include, how to force HTTPS, how renewal works and what to do when the padlock still refuses to show.
Before you start: make sure the domain points to your hosting
Let's Encrypt proves you control a domain by connecting to it over plain HTTP and looking for a small verification file that DirectAdmin places in a hidden folder. That only works if the domain already resolves to your hosting account. If you have just ordered hosting and your nameservers or A record still point at the old host, the certificate request will fail with a validation error.
The quick test: open http://yourdomain.com in a browser. If you see the placeholder page from your new account, or the site you uploaded here, DNS is ready. If you see the old host or an error, fix DNS first using our DirectAdmin DNS management guide and wait for propagation before continuing.
The same rule applies to every hostname you include in the certificate. If you tick www.yourdomain.com and mail.yourdomain.com, both must resolve to this server. When DirectAdmin hosts your DNS, it creates those records automatically. When your DNS is at a registrar or a third-party DNS service, add A records for www and mail yourself.
Step by step: issue the certificate in DirectAdmin
Issue a free SSL certificate
- 1
Open the SSL Certificates page
Log in to DirectAdmin. Under Account Manager, click SSL Certificates. If your plan hosts more than one domain, pick the right domain from the domain selector at the top first, because certificates are issued per domain.
- 2
Choose Get automatic certificate from ACME Provider
Select the option labelled Get automatic certificate from ACME Provider. ACME is the protocol Let's Encrypt uses, and Let's Encrypt is the provider on our servers, so this is the free automatic option.
- 3
Tick the hostnames the certificate should cover
The page lists the hostnames that can be included: the bare domain, www, mail and a few others such as ftp, pop and smtp. Tick the bare domain, www and mail. Leave the Wildcard option unticked unless you have a specific need for it and have confirmed your DNS is hosted with us.
- 4
Save and wait a moment
Click Save. DirectAdmin contacts Let's Encrypt, completes validation and installs the certificate. On a domain that resolves correctly this usually finishes in under a minute. You will see a success message on the page when it is done.
- 5
Check the padlock
Open https://yourdomain.com in a private browser window. Click the padlock in the address bar and confirm the certificate was issued by Let's Encrypt and lists your domain. Repeat for https://www.yourdomain.com.
Force HTTPS so nobody lands on the insecure version
A certificate on its own does not redirect anyone. Visitors who type yourdomain.com without https, or follow an old link, still get the plain HTTP version until you turn on a redirect. DirectAdmin has a checkbox for exactly this: Force SSL with https redirect.
You will find the checkbox in two places. It appears under Account Manager, Domain Setup, when you click your domain, inside the private_html setup section. It also appears at the bottom of the SSL Certificates page. Tick it once, save, and the web server sends every HTTP request to the same address on HTTPS. Because the redirect happens at server level rather than in .htaccess, it is slightly faster and it works even if your .htaccess gets overwritten.
The checkbox is off by default for a good reason. Many sites already redirect to HTTPS through .htaccess rules or a WordPress plugin, and two competing redirects can loop. If you already have a redirect rule, remove one of them. Keeping the DirectAdmin one and deleting the .htaccess rule is the tidier choice.
For WordPress there is one more step. Go to Settings, then General, and change both WordPress Address (URL) and Site Address (URL) from http:// to https://. If you skip this, WordPress may keep generating http links for images and scripts, which causes the mixed content problem described below. If you installed WordPress with the app installer in your DirectAdmin account after the certificate was in place, the https URL was set for you.
How renewal works: 90 days, handled automatically
Let's Encrypt certificates are valid for 90 days, which the Let's Encrypt FAQ explains is a deliberate choice to encourage automation. DirectAdmin does the automating. Once a domain has an automatic certificate, DirectAdmin checks it once every 24 hours and renews it well before the expiry date. You do not need to log in, click anything or set a reminder.
Renewal only fails when something about the domain changed since the certificate was first issued. The table below lists the causes we see most often on shared hosting and what to do about each.
| Symptom | Likely cause | Fix |
|---|---|---|
| Renewal stops after you moved DNS | The domain or one of its hostnames no longer resolves to our server | Point the A records back to the server, or remove hostnames you no longer use from the certificate |
| One hostname breaks the whole renewal | You deleted the mail or www record but it is still ticked in the certificate | Untick that hostname on the SSL Certificates page and save, or recreate the record |
| Validation is refused | A CAA record in your DNS does not allow letsencrypt.org to issue | Edit or remove the CAA record, or add one that permits letsencrypt.org |
| Verification file cannot be reached | An .htaccess rule or security plugin blocks /.well-known/acme-challenge/ | Allow that path in .htaccess or the plugin settings |
| Certificate expired and will not renew | The domain registration itself lapsed, or a pointer domain on the account expired | Renew the domain at your registrar, then re-save the certificate |
If you are not sure which of these applies, send us the domain name on WhatsApp. We can read the renewal log on the server and tell you exactly which hostname failed validation.
Fixing mixed content after switching to HTTPS
The most common complaint after installing SSL is: "The certificate is installed but the padlock is missing" or "the browser still says Not secure". Nine times out of ten this is mixed content. The page itself loads over HTTPS, but something inside it, an image, a stylesheet, a script or a font, is still requested over plain http://. Browsers refuse to show the padlock for a page like that.
- Open the page, press F12 to open the browser developer tools, and look at the Console tab. Each mixed content warning names the exact file being loaded over http.
- Hard-coded image URLs in posts and pages are the usual culprit on WordPress sites that were built before SSL was installed.
- Theme settings such as a logo URL, a background image or a favicon are often stored with the full http address.
- Embedded content from other sites, such as an old widget or a map iframe using http, cannot be fixed on your side. Replace it with the https version or remove it.
For WordPress, the reliable fix is a search and replace of http://yourdomain.com with https://yourdomain.com across the database. Several free plugins do this safely and handle serialized data. If you prefer to do it by hand, take a database backup first and use phpMyAdmin as described in our MySQL and phpMyAdmin guide. For a static HTML site, use File Manager to search your files for "http://" and change those links to https or to relative paths.
After the fix, clear any caching plugin and reload the page in a private window. The padlock should appear. Once it does, update the property in Google Search Console to the https version so reporting continues without a gap. For the background on why HTTPS matters in the first place, read our free SSL certificate guide.
Need hosting that just works?
Bought hosting and want us to install the certificate for you? Message us on WhatsApp with your domain and we will set it up as part of your welcome.
Frequently asked questions
Is the SSL certificate really free on every ProWebHosting plan?
Yes. Every plan, from Promotional to Business, includes Let's Encrypt SSL for every domain and subdomain on the account, with no yearly certificate fee and no setup charge.
Do I need to renew my Let's Encrypt certificate manually every 90 days?
No. DirectAdmin checks the certificate every 24 hours and renews it automatically before it expires. You only need to act if renewal fails, which usually means DNS for one of the hostnames no longer points to the server.
Can I get a wildcard SSL certificate in DirectAdmin?
DirectAdmin's SSL Certificates page includes a Wildcard option, and Let's Encrypt supports wildcards through DNS validation. It works when your domain's DNS is hosted with us, so message support first and we will confirm the setup for your domain.
Why does my site still show Not secure after installing SSL?
Either HTTPS is not being forced, so you are viewing the http version, or the page contains mixed content such as an image loaded over http. Turn on Force SSL with https redirect, update the WordPress site URLs to https, and check the browser console for mixed content warnings.
Can I install a paid SSL certificate from another company instead?
Yes. The same SSL Certificates page lets you paste a certificate and private key you obtained elsewhere. For most business websites the free Let's Encrypt certificate provides the same encryption and the same padlock, so a paid certificate is rarely needed.
Will SSL cover my email as well as my website?
If you include the mail hostname when issuing the certificate, mail apps connecting to mail.yourdomain.com over secure IMAP, POP or SMTP will trust the certificate. Without it, they will connect but may warn about a name mismatch.
Related guides
Security
Free SSL Certificate Guide: What HTTPS Does and How to Get It
8 min read
DirectAdmin tutorials
DirectAdmin DNS Management: Records, Nameservers and Pointing Your Domain
9 min read
DirectAdmin tutorials
How to Install WordPress on DirectAdmin: App Installer and Manual Methods
10 min read
DirectAdmin tutorials
DirectAdmin Dashboard Tour: How to Log In and What Every Menu Does
9 min read