My domain is: (I have a bunch of them) but one not working is: santamoses.com. the other one that somehow managed to update is buy.ontariospeeddating.ca
I ran this command:
sh /root/.acme.sh/acme.sh --no-color --force --issue -d santamoses.com -d buy.ontariospeeddating.ca --stateless --insecure --server letsencrypt
It produced this output: (see below)
My web server is (include version): apache
The operating system my web server runs on is (include version): centOS6
My hosting provider, if applicable, is:
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): no
The version of my client is (e.g. output of certbot --version or certbot-auto --version if you're using Certbot): latest acme.sh downloaded today from the acme.sh website
The script manages to verify my keys so HTTP-01 validation passed for all my domains, but when I get to the finalization stage, I get a weird HTTP 405 error (not allowed). 405 should mean "method not allowed" where as 403 should mean "Not allowed access".
anyways, here's the relevant portion of the log....
[Sun Oct 5 00:51:54 EDT 2025] =======Sending Signed Request=======
[Sun Oct 5 00:51:54 EDT 2025] url='https://acme-v02.api.letsencrypt.org/acme/finalize/2703843311/434901303551'
[Sun Oct 5 00:51:54 EDT 2025] payload='{"csr":(redacted)}'
[Sun Oct 5 00:51:54 EDT 2025] Use cached jwk for file: /root/.acme.sh/ca/acme-v02.api.letsencrypt.org/directory/account.key
[Sun Oct 5 00:51:54 EDT 2025] Use _CACHED_NONCE='(redacted)'
[Sun Oct 5 00:51:54 EDT 2025] nonce='(redacted)'
[Sun Oct 5 00:51:55 EDT 2025] POST
[Sun Oct 5 00:51:55 EDT 2025] _post_url='https://acme-v02.api.letsencrypt.org/acme/finalize/2703843311/434901303551'
[Sun Oct 5 00:51:55 EDT 2025] body='{"protected":(redacted), "payload": (redacted), "signature": (redacted)}'
[Sun Oct 5 00:51:55 EDT 2025] _postContentType='application/jose+json'
[Sun Oct 5 00:51:55 EDT 2025] Http already initialized.
[Sun Oct 5 00:51:55 EDT 2025] _CURL='curl --silent --dump-header /root/.acme.sh/http.header -L -g --insecure '
[Sun Oct 5 00:52:31 EDT 2025] _ret='0'
[Sun Oct 5 00:52:31 EDT 2025] responseHeaders='HTTP/1.1 100 Continue
HTTP/1.1 405 Not Allowed
Server: nginx
Date: Sun, 05 Oct 2025 04:52:30 GMT
Content-Type: text/html
Content-Length: 150
Connection: keep-alive
'
[Sun Oct 5 00:52:31 EDT 2025] code='405'
[Sun Oct 5 00:52:31 EDT 2025] original='<html>
<head><title>405 Not Allowed</title></head>
<body>
<center><h1>405 Not Allowed</h1></center>
<hr><center>nginx</center>
</body>
</html>
'
[Sun Oct 5 00:52:31 EDT 2025] response='<html>
<head><title>405 Not Allowed</title></head>
<body>
<center><h1>405 Not Allowed</h1></center>
<hr><center>nginx</center>
</body>
</html>
'
[Sun Oct 5 00:52:31 EDT 2025] Signing failed. Finalize code was not 200.
[Sun Oct 5 00:52:31 EDT 2025] <html>
<head><title>405 Not Allowed</title></head>
<body>
<center><h1>405 Not Allowed</h1></center>
<hr><center>nginx</center>
</body>
</html>
[Sun Oct 5 00:52:31 EDT 2025] _on_issue_err
[Sun Oct 5 00:52:31 EDT 2025] Please check log file for more details: /root/.acme.sh/acme.sh.log
[Sun Oct 5 00:52:31 EDT 2025] _chk_vlist
Is there something I can do in the meantime to fix this?
I tried updating with acme.sh --update but I'm told its updated. then I tried --debug 3 switch and it did not help.
