Let's Encrypt wasn't able to access the verification file

Please fill out the fields below so we can help you better. Note: you must provide your domain name to get help. Domain names for issued certificates are all made public in Certificate Transparency logs (e.g. https://crt.sh/?q=example.com), so withholding your domain name here does not increase secrecy, but only makes it harder for us to provide help.

My domain is: usvillas.biz

I ran this command: I uploaded the verification files correctly: 1. http://usvillas.biz/.well-known/acme-challenge/dpspnN8WldcENHl80VGC-TcYoj6RFAHcDL7cMjCKmVo
2. http://www.usvillas.biz/.well-known/acme-challenge/nZGtCOS9CAmQTRPit5Lv3JJtzPyYs2csM_2SkHvVnVg

It produced this output: When I click Verify Domain, error message says "Oh no, Let's Encrypt wasn't able to access the verification file(s)"

My web server is (include version):

The operating system my web server runs on is (include version):

My hosting provider, if applicable, is: namecheap.com shared hosting.

I can login to a root shell on my machine (yes or no, or I don't know): yes

I'm using a control panel to manage my site (no, or provide the name and version of the control panel): using cpanel

The version of my client is (e.g. output of certbot --version or certbot-auto --version if you're using Certbot):

This is a question you should be asking them. You do have a certificate on that site, but it isn't from Let's Encrypt, and it expired in March.

I want to use a free 90 day certificate instead of paying $11 for a year.

Then what, exactly, did you do to try to obtain this cert?

Really, if namecheap wants to charge for a cert, you should seriously consider moving to a less user-hostile hosting provider. But it may be possible to make this work, if you can describe exactly what you did before running into the error.

If your shared hosting provider allows you to run PHP scripts and install a certificate through a control panel, but doesn't just handle everything for you, you may want to use CertSage. It's designed for that use case.

Otherwise, I think you'd need to give more details on exactly what access you do and don't have. There may not be a better way than paying more to your current provider or switching to a different provider.

I just renewed my hosting. I also want to be able to do this for myself in the future. I just tried acme.sh and received this error "mkdir: cannot create directory ‘/usvillas.biz’: Permission denied"

Success! acme.sh worked. Now I can be a bit of an asset to this community. I will retrace my steps and give a complete update of what worked.