Install Free SSL Certificate (letsencrypt certbot)

Amendment: If using the example for DNS, you may wish to add -d www.mydomain.com in the same command line.

This will require two _acme-challenge entries in the TXT DNS records.

Configure an Amazon Linux2 EC2 Instance using Apache with a free letsecnrypt/certbot SSL Certificate

This discussion is lengthy but the steps are not overly complicated. The SSL service does work. You can modify for your own site.

The key here is that it is free and automated, but is a domain name verification only, not domain + company name. This is fine for most of us.

The installation focuses on the DNS authentication method, but also presents the webserver method. It is up to you which method to finally use.