Only 3 steps for an encrypted TLS/SSL connection

Using your Web Host Manager (WHM) to set-up Let’s Encrypt is painless and quick

What you need to get started:

  • Root level access to your web server
  • WHM/cPanel

Step 1: Root level access

In order to have root level access, you must have a virtual private server or a dedicated server. If you do not have direct access to your web server contact your hosting provider, or use platforms such as AWS (Amazon Web Services), or Google Cloud.

PuTTY interface

Use SSH (Secure Shell) or PuTTY for root access. You should see a terminal where you can enter commands. I personally use PuTTY, here you can download the latest version of PuTTY. In PuTTY, enter the hostname or IP address of your web server and select “Open”. Once you successfully logged-in you can now run commands.

Root access using PuTTY

Step 2: Run install Let’s Encrypt plugin

Command: /scripts/install_lets_encrypt_autossl_provider

Running this command installs the Let’s Encrypt plugin in AutoSSL on WHM. Once you run this command the plugin will be installed on your server and you can see it in WHM.

I followed these instructions from cPanel to run this command and installed Let’s Encrypt.

Step 3: Manage AutoSSL in WHM

AutoSSL in WHM

In WHM interface, navigate to the menu on the left and go to SSL/TLS>>Manage AutoSSL.

In the Manage AutoSSL interface, you will now see that Let’s Encrypt is one of your providers. Select Let’s Encrypt and hit “Save”. Next, go to the Manage Users tab and enable cPanel users for this feature. The AutoSSL feature provides free SSL certificates for your users’ domains. The system will periodically inspect users’ installed certificates and replace those that are about to expire or that are insufficient to provide a baseline level of security. Users who do not have the “AutoSSL” feature will not receive the free certificates.

Now the connection between your web server and visitors is encrypted!