How to get a free SSL certificate with SSL It! and Let’s Encrypt on Plesk

Historically SSL certificates have been costly. Enter: Let’s Encrypt. A free SSL provider with a massive amount of industry support.

Free Let’s Encrypt certificates are the best option for most use-cases as they’re really simple to install and cover end-to-end encryption for website visitors. However in select cases, like an online store, you may wish to use a commercial certificate instead. Read more on how to select your SSL certificate here.

Prepare to install your Let’s Encrypt certificate

There’s a few things you must do before you can generate your free certificate:

Ensure your domain is live

Let’s Encrypt uses HTTP validation to confirm you actually have access to your website. Since you’re installing Let’s Encrypt using Plesk, this validation is done automatically for you, however it also means that your site must be live (DNS updated and working) prior to enabling Let’s Encrypt. If your site is not live on the server where you’re activating Let’s Encrypt, the installation will fail. There is no way around this: the website must be live on the same server where you’re installing the certificate.

If your domain isn’t yet live with us, the following steps will ensure your Let’s Encrypt certificate will apply as soon after you make it live as possible.

  1. Make the necessary DNS changes to point the domain to us.
  2. Wait 30 minutes. Then flush Google DNS for the domain here. Flushing the Google DNS cache works because Let’s Encrypt currently uses Google DNS for its lookups.
  3. Use the steps below to install your Let’s Encrypt SSL certificate

How to Create a Let’s Encrypt Certificate

  1. Begin by logging in to Plesk
  2. Once in Plesk, find the domain that you wish to secure in the list. If you don’t see a list of domains, click “Websites & Domains” in the upper left corner, then click on the domain to see all options.
  3. Select the SSL/TLS Certificates button
  4. Choose Get it free under “Entry-level protection”. If you already have one and wish to edit what’s included in it, this button will say “Reissue Certificate” instead.
  5. Choose Install a free basic certificate provided by Let’s Encrypt
  6. Specify the email address that will be used for urgent notices and lost key recovery.
  7. You may be presented with some or all of these options to secure:
    • Secure the domain name: Keep this checked
    • Secure the wildcard domain: This is for advanced users only as it may require manually editing your DNS records. Unless you know you have a specific use-case for a wildcard certificate, do not enable the wildcard certificate option
    • Include a “www” subdomain: Keep this checked. If you get an error after issuing the cert about www.<yourdomain> not working, you’ll need to attempt issuing the cert again, but exclude this option or create a DNS record for the www subdomain to work.
    • Secure webmail: if you have your own VPS, we recommend enabling this. For all other users, keep it disabled.
    • If you have domain aliases and/or subdomains, you’ll be presented with the option to include them in the certificate here, however be sure they are pointing to this hosting account and live: If any of your aliases or subdomains are not live, do not select them or your certificate will not be successfully issued.
    • Assign the certificate to the mail domain: If your mail is hosted on this account and managed within Plesk, we recommend enabling this option to make mail.<yourdomain> work smoothly when adding your account to mail apps. Do not enable this if your mail is hosted with our Exchange hosting solution, or a 3rd party service.
  8. Click Get it free.

You’ve now got an SSL certificate!

Errors? See the troubleshooting section below.

Plesk automatically generates the CSR, sends it to Let’s Encrypt, retreives the certificate, installs it, then activates it for the domain.

Plesk Documentation

Finishing Touches

A video walkthrough for the older version of Plesk Onyx can be found here.

Troubleshooting

If you recently updated your DNS and you get an error while issuing the certificate, be sure you don’t keep trying over and over as Let’s Encrypt only allows 4-5 failures before they institute a 60 minute cooling-down period (for the whole server!) If it doesn’t work after 60 minutes, wait 30 more. If it doesn’t work after that, wait 30 more and try again. It shouldn’t take longer than 2 hours.

If, after completing all the steps above, you get an error in Plesk indicating that the SSL certificate couldn’t be issued, please check the precise error against our list of possible Let’s Encrypt errors and solutions.

Any questions or feedback? Leave them in the comments.

Updated Mar 9, 2020 for Plesk Obsidian’s Certificate Management Changes. Originally written in 2016.

About Allen Pooley

Allen is a self professed geek and technology lover. He's always playing with one of his various websites, and loves helping customers with theirs. He can often be found with a coffee (light roast, please) in his hand and a smile on his face... or trapped under a pile of yarn.

6 Comments

  1. Emily McE on March 2, 2018 at 5:59 pm

    I’ve been told that Let’s Encrypt is only worthwhile with Autorenewal. Does Websavers do Autorenewal on Let’s Encrypt? Thank you!

    • Jordan Schelew on March 2, 2018 at 6:01 pm

      That’s very true… manually renewing every three months would suck! Yes, our control panel Plesk will automatically handle renewals for you 🙂

  2. C on March 24, 2017 at 10:38 am

    I have completed the above instructions and want to force SSL to be active; however, when I go to the Host Settings to activate “Permanent SEO-safe 301 redirect from HTTP to HTTPS”, I am unable to select the check box.

    • Allen Pooley on March 24, 2017 at 10:41 am

      Hi Corey,

      Looks like our Helium Plan permissions were behind the times with what’s needed for this with Plesk Onyx; it’s been fixed up and you should now be able to select that.

      Cheers
      Allen

  3. John Ainsworth on December 29, 2016 at 9:41 pm

    Websavers hosts our website.
    Network solutions manages our domain name, we have 4.
    We do not presently have an SSL certificate.
    Our website has one page that viewers can ask a question only.
    What is the ideal SSL certificate requirment for our site?
    What has to be provided to Network Solutions?
    What is the cost?
    Regards.

    • Jordan Schelew on December 29, 2016 at 9:44 pm

      Hey John,

      If there’s no eCommerce transactions, I’d go with Let’s Encrypt. It’s enabled within Plesk with a single click on the Let’s Encrypt button. Nothing needs to be done with Network Solutions and it’s completely free 🙂

      -Jordan

Leave a Comment