Desperate beginer, BYETHOST, Have CSR, what do I do now?

My hosting provider just decided overnight to stop serving my website because I don't have a certificate, with no warning. Please help! I'm 20 year IT veteran from the 80's & 90's and used to create websites by hand writing html. I have a clue, but this stuff is beyond me as I don't know anything about how BYETHOST host my website. They are doing this to force ppl from free hosting to their paid premium services.

My domain is: wizau.22web.org

I ran this command: Generate CSR

It produced this output: my CSR text file

My web server is (include version): I don't know. BYETHOST hosted free domain

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

My hosting provider, if applicable, is: BYETHOST

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

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

The version of my client is (e.g. output of certbot --version or certbot-auto --version if you're using Certbot): I don't know what client they run. I just have a window to upload my Certificate.

Hello @WizAu, welcome to the Let's Encrypt community. :slightly_smiling_face:

Using curl to simulate the Let’s Encrypt HTTP-01 challenge shows

$ curl -Ii http://wizau.22web.org/.well-known/acme-challenge/sometestfile
curl: (52) Empty reply from server
$ curl -i http://wizau.22web.org/.well-known/acme-challenge/sometestfile
curl: (52) Empty reply from server
$ curl -i http://wizau.22web.org/.well-known/acme-challenge/sometestfile -A "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 08 Feb 2025 20:03:16 GMT
Content-Type: text/html
Content-Length: 865
Connection: keep-alive
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Cache-Control: no-cache
.
.
.

Using the online tool Let's Debug yields these results https://letsdebug.net/wizau.22web.org/2359725?debug=y

BlockedByNginxTestCookie
Error
The validation request to this domain was blocked by a deployment of the nginx testcookie module (https://github.com/kyprizel/testcookie-nginx-module). This module is designed to block robots, and causes the Let's Encrypt validation process to fail. The server administrator can solve this issue by disabling the module (`testcookie off;`) for requests under the path of `/.well-known/acme-challenge/`.
The server at 185.27.134.228 produced this result.

Edit

Please show the output of sudo nginx -T that is a capital T.

1 Like

@WizAu I looked at your hosting provider and its community forum (Forums - Byet / IfastNet Forums). The section on Free Hosting plans had several ideas. I am not an expert on your hosting service so keep that in mind ...

The Vista Panel requires you to manually copy any cert info to it. This means it won't be able to be automated. And, other commenters at your hosting site's forum say this. You could use a manual method to get a cert from Let's Encrypt and various ACME Clients offer this. See this topic to start: Getting Started - Let's Encrypt Note: for ACME certs you normally don't make your own CSR - it's an API service designed for automation.

That said, certificates are logged in public databases. I looked at the last 7 days of certs for subdomains of 22web.org. And, by far people use Google Trust services most often to get their cert. Ones from GoGetSSL are next most common. Perhaps visit your hosting company's forum and ask people how they get their Google Trust certs. That may well be easiest given so many people do that.

2 Likes

Hi @WizAu,

Well I wouldn't advise doing this, but I was able to MANUALLY get a certificate issued and deployed (without the intermediate E5 in the chain, byethost.com doesn't support it on the FREE Account!).

For the domain name dunsel.byethost32.com I got this certificate using the DNS-01 challenge with a CNAME for _acme-challenge.dunsel.byethost32.com to a location I can MANUALLY add the challenge token.

This is the issued certificate crt.sh | 16619944560 and here you can see SSL Server Test: dunsel.byethost32.com (Powered by Qualys SSL Labs) results showing "Chain issues Incomplete". But is still got a B. And here

While it is slightly more than theoretically possible to get a Let's Encrypt Certificate issued for a FREE byethost.com account I DO NOT recommend this MANUAL and PAINFUL process!

:-1:

3 Likes

I can't do a sudo command? I do t have console access, only VistaPanel tools they let me use. None of which I can execute commands. The server is hosted by BYETHOST.

Regards,
Wiz Au

Sorry, I guess I just didn't process that in my thinking.

1 Like

You don't have to get a cert manually on your server. You could do it, say, on a Windows machine at home. Then copy/paste the cert to your host panel.

But, not supporting intermediates seems awful. Hopefully there is a way to do that. It would affect certs from anyone not just Let's Encrypt. That said, for popular cert issuers like Let's Encrypt or Google many browsers can adapt anyway if they've have seen the proper intermediate from visiting a different site. But, not sure if that works in private browsing sessions.

Perhaps Google Trust has a console you can get a cert from - I don't know. If so that may be why it is popular for people using your hosting service free plan.

3 Likes

I can see now why it looked difficult to me... IT IS!

Oh, what do I do? Just pay them? Or struggle through. But do I have to struggle every 3 months to renew?

I'm the type of retired person that my time costs nothing & I hate paying 'ransomware'.

Regards,
Wiz Au

1 Like

Here https://byet.host/free-hosting they say PHP Support, and @griffin has a tool CertSage ACME client (version 2.0.0) - easy webpage interface, optimized for cPanel, no commands to type, root not required, fully-automated certificate renewals that possible could assist.

My manual process relied on Byet allowing the adding of a CNAME for _acme-challenge.<YOUR_DOMAIN>, thus needing another DNS Provider that allows editing of TXT record.
I believe Mike is correct that you could likely automate that much of the process. The copy/paste of the certificate is still manual (every 60 days for a 90 day certificate). But this "ERROR" (i.e. intentional limitation) is as Mike stated awful.

image

2 Likes

I would move to a different free host.

Another alternative is to check if your current host can handle your certificate, even with a different CA. On a shared hosting your goal should be "tell hosting domain name; they automate issuance; it just works; you don't have to think about it."

3 Likes

Yes, move to another hosting service. Was thinking that as an option, but having someone else mention it.... made up my mind.
For now I've moved all my file distributions to Mega (already had an account for my own use) and sent new links to the clients.
But without owning the domain, (BYETHOST do), I'd have to rely on a redirect script or settings to point old links in forum posts to the new website, and that has it's own issues.
Hopefully image links with "http://..." specifying no SSL might still work. I'll go check now.

Well, I hope this post helps someone else "Give Up" :slight_smile: before they go too far down the rabbit hole.

Thanks for all the advice peeps, even if I did end up not really needing it.

From "Giuseppe C. via Let's Encrypt Community Support" <notifications@letsencrypt.discoursemail.com>
To wizau1970@gmail.com
Date 9/02/2025 11:34:29 AM
Subject [Let's Encrypt Community Support] [Help] Desperate beginer, BYETHOST, Have CSR, what do I do now?

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