CertSage ACME client (version 1.1.0) - easy webpage interface, no commands to type, root not required

A newer version is available!


Introduction

CertSage was designed for people of all ages and experience levels who want an incredibly quick and easy way to get Let's Encrypt certificates for their websites. CertSage is especially helpful if you are using a shared hosting plan that does not allow root access, such as GoDaddy shared hosting. It's free, of course!

Changes from Version 1.0.0

  • Improved interface styling
  • Now possible to submit multiple email addresses (or no email addresses at all). Email addresses on file are now always updated based on what's in the box when submitted, so don't leave the box blank if you want to receive expiration notifications! Submitting no email addresses results in having no email address on file (like an unsubscribe).
  • Now possible to submit no domain names. This is useful for managing email addresses on file without needing to acquire a new certificate.
  • Now only account key files are stored in the data directory. Previously, account urls and thumbprints were stored alongside account keys in JSON files. This was changed to minimize stored credentials and as part of streamlining CertSage for added stability. As a benefit, it is now very easy to use an account key from a different ACME client to take advantage of CertSage's features (like email address management or looking up your account ID so that your account can be added to the ECDSA allow list). The private account keys are now stored in account.key and account-staging.key for the production and staging environments, respectively.
  • For clarity, renamed certificate's private key file from private.key to certificate.key.

Requirements

PHP 7.0+

CertSage Installation and Usage

Assuming that your domain name is example.com...

  1. Download certsage.txt (25.2 KB).
  2. Upload certsage.txt to the webroot directory of your website then rename certsage.txt to certsage.php. The webroot directory of your website (often something like public_html) contains the content that you access when you visit http://example.com. If you are hosting multiple websites on a single webserver, you will need to put a copy of certsage.php in the webroot directory of each of your websites.
  3. Visit http://example.com/certsage.php to get your certificate. Most people will want to enter example.com and www.example.com as their fully qualified domain names.

cPanel Certificate Installation

  1. Open a new tab in your browser, navigate to cPanel File Manager, then open the CertSage directory (located one directory above your webroot directory by default). It's the same directory where code.txt is located.
  2. Edit/view your certificate's private key file ( certificate.key ) then copy its contents.
  3. Open a new tab in your browser then navigate to the SECURITY section of cPanel.
  4. Open SSL/TLS ( not SSL/TLS Status ).
  5. Click Generate, view, upload, or delete your private keys.
  6. Scroll down to the Upload a New Private Key. section.
  7. Paste your certificate's private key into the box.
  8. Enter today's date as the description.
  9. Click Save .
  10. Click Go Back .
  11. Switch back to the browser tab with cPanel File Manager.
  12. Edit/view your certificate file ( certificate.crt ) then copy its contents.
  13. Navigate back to the SECURITY section of cPanel.
  14. Open SSL/TLS ( not SSL/TLS Status ).
  15. Click Generate, view, upload, or delete SSL certificates.
  16. Scroll down to the Upload a New Certificate section.
  17. Paste all of the certificates you copied from certificate.crt into the certificate box.
  18. Enter today's date as the description.
  19. Click Save Certificate .
  20. Click Go Back .
  21. In the table, find the certificate with today's date under Description then click Install under Actions.
  22. Scroll down to the bottom of the page then click Install Certificate .
  23. Click OK .
  24. Don't be alarmed when you see red padlocks in the table next to some of the subdomain names. This is normal because those subdomain names are unused for this purpose.

cPanel HTTP to HTTPS Redirection

  1. Navigate to the DOMAINS section of cPanel.
  2. Open Domains.
  3. Expand the section for your domain name.
  4. Make sure the Force HTTPS Redirect switch is set to On.

WordPress Site Address Update

[updated: 2021.10.08 by @rg305]

9 Likes

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.

think you should edit first post to guide the tradeoff between long and short chain, and point to each manual

1 Like