On 2024-10-27 05:55:37, Lucas Gabriel Vuotto wrote:
> On Sun, Oct 27, 2024 at 12:34:06PM +0800, Sadeep Madurange wrote:
> > I had configured httpd with SSL using the guide at
> > https://www.openbsdhandbook.com/services/webserver/ssl/. It was
> > working fine for many months now. So, I'm not sure if this is
> > related to the recent OS upgrade. I just realized that the SSL cert
> > had expired.
> 
> That's unaffiliated with OpenBSD.
> 
> > When I run the acme-client with
> > 
> > $ acme-client www.asciimx.com && rcctl reload httpd
> > 
> > I get the following response:
> > 
> > acme-client: 149.28.130.119: Invalid response from
> > http://www.asciimx.com/.well-known/acme-challenge/TJsxW8fpkhSmsPQIJjNme-H87aWLqx_LOh1L9rAPhkA:
> >  404
> > 
> > My httpd.conf:
> > 
> > server "www.asciimx.com" {
> >         listen on * port 80
> >         root "/htdocs/www.asciimx.com"
> > 
> >         location "/foo" {
> >                 block return 301 "https://$HTTP_HOST$REQUEST_URI";
> >         }
> > }
> 
> I doubt this ever worked. ACME challenges are required to be done over
> HTTP, not HTTPS. You'll need to add
> 
>       location "/.well-known/acme-challenge/*" {
>               root "/acme"
>               request strip 2
>       }
> 
> in this block instead of the "listen on * tls" one.
> 
> > types {
> >         text/plain      asc
> >         include "/usr/share/misc/mime.types"
> > }

Moving the acme challenge path to HTTP block worked. Now that I look at
the error message more carefully, I see that the 404 was reported for an
HTTP request, not HTTPS. So, it was wrong all along then.

All this time I thought www.openbsdhandbook.com was an official OpenBSD
resource! Thanks very much for that info too.

-- 
Sadeep Madurange
PGP: 103BF9E3E750BF7E

Reply via email to