updating with a little more info on most-recent error. On Mon, 30 Dec 2024 22:54:52 -0500, Amelia A Lewis wrote: [snip] > lessee, delete an 'acme-' ... > > $ doas acme-client -vv simmonpatch.com > acme-client: /etc/acme/letsencrypt-staging-privkey.pem: loaded account > key > acme-client: /etc/ssl/private/leo-simmonpatch.com.key: loaded domain key > acme-client: https://staging.api.letsencrypt.org/directory: directories > acme-client: staging.api.letsencrypt.org: DNS: 172.65.46.172 > acme-client: 172.65.46.172: tls_write: name > `staging.api.letsencrypt.org' not present in server certificate > acme-client: 172.65.46.172: tls_read: name > `staging.api.letsencrypt.org' not present in server certificate > acme-client: https://staging.api.letsencrypt.org/directory: bad comm > acme-client: bad exit: netproc(18286): 1 > [snip some more; i talk too much] > > Thanks for the quick reply and pointers! Have you any idea what the > tls_write tls_read errors are? They're not triggering off pretend pear > x1 and bogus broccoli x2 are they?
Call stack for the tls_read/tls_write bit: netproc.c/nreq() -> http.c/http_get() -> http.c/http_alloc() \ -> http.c/dotlsread() -> http.c/tls_read() -> http.c/dotlswrite() -> http.c/tls_write() There are three calls of http_get() in netproc, one directly in nreq() (most likely?, line 203), and two more in sreq(), which isn't called by nreq() directly, but is called ten times by various dosomething() functions, and it's too late for me to continue tracing (prolly easier to instrument, but reading (somebody else's) code does make it easier to sleep). I'm not familiar enough with certificate contents and the protocol's expectations of contents to decipher which server is supposed to have staging.api in it and doesn't. Prolly the one delivered by staging.api to identify itself? which seems ... weird. One would expect a server providing certificate chains to remember to add its own link to its own cert chain. Very absent minded to forget such a thing, like getting all dressed up to go out for dinner, only to realize on arrival that one is not wearing shoes. Not impossible, but rather unexpected. And with that horribly strained analogy, I'm out for the night. Amy! Amelia A. Lewis amyzing {at} talsever.com Love? A joke, that. Love was the problem, not the solution. Being hit by a car was better than love. -- Steven Brust, PJF, "Cowboy Feng's Space Bar and Grille"