I want to secure my site using Let’s Encrypt but I do not use cpanel and i don’t have SSH access. I do however, have a place where I can install my own certificate. None of that is important, basically, I go to sslforfree.com to get a certificate and it doesn’t matter whether i do ftp details, upload a file, or try dns verification, each time it gives me an error. This happens with every other one of my domains. How do I get around this?
Do you or does your hosting provider have some kind of browser filtering? Because I can retreive your challenge perfectly when I click on the link you’ve provided in this post with Chromium (=Chrome), but when I try my Linux command line programs, I get:
So my guess is your hosting provider blocks requests from a “non-known” browser identification… Including the request from Let’s Encrypt… Why? I dunno… You should ask them.
I don’t know what this particular host uses. Is there an IP I can try to whitelist?
EDIT: cannot whitelist, only block. why can’t it work over FTP? I don’t have a certificate for secure FTP so i get that error in FileZilla but that shouldnt make a difference right?
The FTP option is only about how you get the file on your web host. That’s specific to sslforfree.com. The validation request sent from Let’s Encrypt is always made via HTTP.
If your host is unable to prevent this from happening, your best option would probably be the DNS verification. You mentioned that one didn’t work either - can you share the error you got with that? It would be different from the one you have with the HTTP challenge (since there’s no HTTP request involved, just a DNS query).
Hmmm, I can’t use txt DNS with this domain, actually. I can only add CNAME and MX records. This type of hosting is meant for resellers but I use it for the high bandwidth limit.
I had an idea though - I can generate a CSR for the domain, but when I go to use it in sslforfree.com as soon as i start typing it goes away and reloads the page. This happens with Opera, Chrome, Safari, and Firefox for me. Is this a common issue, or am I just having troubles?
It would technically be possible to get this done just with a CNAME record if you have a second domain and DNS server where you can create TXT records as well. You would basically create a CNAME record for _acme-challenge.example.com (where example.com is the domain you want to get a certificate for) and point it to the domain where you can create a TXT record with the challenge token. acme-dns wraps this up in a nice package.
I'm just including this option for completeness' sake. I'm not sure if the complexity is worth it.
I don't know about why this is happening, but providing your own CSR would not change the issue you have with domain validation. The domain would still have to be validated via that HTTP request or a DNS query. The only difference is that sslforfree.com does not generate the private key for you if you use the CSR option.
Basically what you’re saying is if I create a CNAME (_acme-challenge.unlm.ga) and point it to one of my other domains, I can create a TXT on that other domain and verify it.
I believe i have figured it, will reply if I need more assistance. Thank you very much for your time!