Hello Friends:
For 3+ years, I've successfully been using the below script to issue and renew my LetsEncrypt SSL Certificates atop NameCheap for the domain and sub-domains shown (nyceyes.com
). However, during my latest renewal attempt, the script suddenly fails for the sub-domains: cpanel
, webdisk
, and webmail
:
acme.sh --force --issue --webroot ~/public_html \
-d nyceyes.com \
-d www.nyceyes.com \
-d autodiscover.nyceyes.com \
-d cpcalendars.nyceyes.com \
-d cpcontacts.nyceyes.com \
-d mail.nyceyes.com \
-d cpanel.nyceyes.com \ <--- Suddenly fails.
-d webdisk.nyceyes.com \ <--- Suddenly fails.
-d webmail.nyceyes.com <--- Suddenly fails.
sleep 5
acme.sh --deploy --deploy-hook cpanel_uapi --domain nyceyes.com
Using cpanel.nyceyes.com
to illustrate to problem (but it's the same result for all three subdomains), here's the console error output:
[Fri Dec 20 09:41:39 EST 2024] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Fri Dec 20 09:41:40 EST 2024] Creating domain key
[Fri Dec 20 09:41:41 EST 2024] The domain key is here: /home/nycemyqd/.acme.sh/nyceyes.com_ecc/nyceyes.com.key
[Fri Dec 20 09:41:42 EST 2024] Multi domain='DNS:nyceyes.com,DNS:www.nyceyes.com,DNS:autodiscover.nyceyes.com,DNS:cpcalendars.nyceyes.com,DNS:cpcontacts.nyceyes.com,DNS:mail.nyceyes.com,DNS:cpanel.nyceyes.com,DNS:webdisk.nyceyes.com,DNS:webmail.nyceyes.com'
[Fri Dec 20 09:41:56 EST 2024] Getting webroot for domain='nyceyes.com'
[Fri Dec 20 09:41:56 EST 2024] Getting webroot for domain='www.nyceyes.com'
[Fri Dec 20 09:41:56 EST 2024] Getting webroot for domain='autodiscover.nyceyes.com'
[Fri Dec 20 09:41:57 EST 2024] Getting webroot for domain='cpcalendars.nyceyes.com'
[Fri Dec 20 09:41:57 EST 2024] Getting webroot for domain='cpcontacts.nyceyes.com'
[Fri Dec 20 09:41:57 EST 2024] Getting webroot for domain='mail.nyceyes.com'
[Fri Dec 20 09:41:57 EST 2024] Getting webroot for domain='cpanel.nyceyes.com'
[Fri Dec 20 09:41:58 EST 2024] Getting webroot for domain='webdisk.nyceyes.com'
[Fri Dec 20 09:41:58 EST 2024] Getting webroot for domain='webmail.nyceyes.com'
[Fri Dec 20 09:42:00 EST 2024] nyceyes.com is already verified, skipping http-01.
[Fri Dec 20 09:42:00 EST 2024] www.nyceyes.com is already verified, skipping http-01.
[Fri Dec 20 09:42:00 EST 2024] autodiscover.nyceyes.com is already verified, skipping http-01.
[Fri Dec 20 09:42:00 EST 2024] cpcalendars.nyceyes.com is already verified, skipping http-01.
[Fri Dec 20 09:42:00 EST 2024] cpcontacts.nyceyes.com is already verified, skipping http-01.
[Fri Dec 20 09:42:00 EST 2024] mail.nyceyes.com is already verified, skipping http-01.
[Fri Dec 20 09:42:00 EST 2024] Verifying: cpanel.nyceyes.com
[Fri Dec 20 09:42:03 EST 2024] Pending. The CA is processing your order, please wait. (1/30)
[Fri Dec 20 09:42:07 EST 2024] cpanel.nyceyes.com: Invalid status. Verification error details: 162.0.229.138: Invalid response from https://cpanel.nyceyes.com/.well-known/acme-challenge/s1028aGVuESjYGk6ZoA334mV17FXoEThmTuV9h-conw:
[Fri Dec 20 09:42:08 EST 2024] Please check log file for more details: /home/nycemyqd/.acme.sh/acme.sh.log
[Fri Dec 20 09:42:08 EST 2024] Please refer to https://curl.haxx.se/libcurl/c/libcurl-errors.html for error code: 3
And from the acme.sh.log
file, corresponding error output are these (for cpanel.nyceyes.com
):
[ ... snip ... ]
[Fri Dec 20 17:58:05 EST 2024] OK, let's start verification
[Fri Dec 20 17:58:05 EST 2024] nyceyes.com is already verified, skipping http-01.
[Fri Dec 20 17:58:05 EST 2024] www.nyceyes.com is already verified, skipping http-01.
[Fri Dec 20 17:58:05 EST 2024] autodiscover.nyceyes.com is already verified, skipping http-01.
[Fri Dec 20 17:58:06 EST 2024] cpcalendars.nyceyes.com is already verified, skipping http-01.
[Fri Dec 20 17:58:06 EST 2024] cpcontacts.nyceyes.com is already verified, skipping http-01.
[Fri Dec 20 17:58:06 EST 2024] mail.nyceyes.com is already verified, skipping http-01.
[Fri Dec 20 17:58:06 EST 2024] Verifying: cpanel.nyceyes.com
[Fri Dec 20 17:58:06 EST 2024] d='cpanel.nyceyes.com'
[Fri Dec 20 17:58:06 EST 2024] keyauthorization='MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c.iEYEwuULpSOke_xzyB4v3hkYeDxd7aMAO-jY6Nyr1MY'
[Fri Dec 20 17:58:06 EST 2024] uri='https://acme-v02.api.letsencrypt.org/acme/chall/1238166836/447975330875/IVsD0g'
[Fri Dec 20 17:58:06 EST 2024] _authz_url='https://acme-v02.api.letsencrypt.org/acme/authz/1238166836/447975330875'
[Fri Dec 20 17:58:06 EST 2024] _currentRoot='/home/nycemyqd/public_html'
[Fri Dec 20 17:58:06 EST 2024] wellknown_path='/home/nycemyqd/public_html/.well-known/acme-challenge'
[Fri Dec 20 17:58:06 EST 2024] Writing token: MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c to /home/nycemyqd/public_html/.well-known/acme-challenge/MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c
[Fri Dec 20 17:58:06 EST 2024] Trigger domain validation.
[Fri Dec 20 17:58:06 EST 2024] _t_url='https://acme-v02.api.letsencrypt.org/acme/chall/1238166836/447975330875/IVsD0g'
[Fri Dec 20 17:58:06 EST 2024] _t_key_authz='MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c.iEYEwuULpSOke_xzyB4v3hkYeDxd7aMAO-jY6Nyr1MY'
[Fri Dec 20 17:58:06 EST 2024] _t_vtype='http-01'
[Fri Dec 20 17:58:06 EST 2024] =======Sending Signed Request=======
[Fri Dec 20 17:58:06 EST 2024] url='https://acme-v02.api.letsencrypt.org/acme/chall/1238166836/447975330875/IVsD0g'
[Fri Dec 20 17:58:06 EST 2024] payload='{}'
[Fri Dec 20 17:58:06 EST 2024] Use cached jwk for file: /home/nycemyqd/.acme.sh/ca/acme-v02.api.letsencrypt.org/directory/account.key
[Fri Dec 20 17:58:06 EST 2024] Use _CACHED_NONCE='LPSR-4-s9aUG3vqaO4pxv6NE2UmLoUqag9rNyDC232J2lqxqtnQ'
[Fri Dec 20 17:58:06 EST 2024] nonce='LPSR-4-s9aUG3vqaO4pxv6NE2UmLoUqag9rNyDC232J2lqxqtnQ'
[Fri Dec 20 17:58:06 EST 2024] POST
[Fri Dec 20 17:58:06 EST 2024] _post_url='https://acme-v02.api.letsencrypt.org/acme/chall/1238166836/447975330875/IVsD0g'
[Fri Dec 20 17:58:06 EST 2024] body='{"protected": "eyJub25jZSI6ICJMUFNSLTQtczlhVUczdnFhTzRweHY2TkUyVW1Mb1VxYWc5ck55REMyMzJKMmxxeHF0blEiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2NoYWxsLzEyMzgxNjY4MzYvNDQ3OTc1MzMwODc1L0lWc0QwZyIsICJhbGciOiAiRVMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTIzODE2NjgzNiJ9", "payload": "e30", "signature": "jaUj6juFtqZTKZfArrU_XD905TlBM3FMSkEEKHk7fvBOv-MThoXNTChCxl1XLssaWpCy6ordrZ0uZorD7zZmJw"}'
[Fri Dec 20 17:58:06 EST 2024] _postContentType='application/jose+json'
[Fri Dec 20 17:58:06 EST 2024] Http already initialized.
[Fri Dec 20 17:58:06 EST 2024] _CURL='curl --silent --dump-header /home/nycemyqd/.acme.sh/http.header -L -g '
[Fri Dec 20 17:58:07 EST 2024] _ret='0'
[Fri Dec 20 17:58:07 EST 2024] responseHeaders='HTTP/2 200
server: nginx
date: Fri, 20 Dec 2024 22:58:07 GMT
content-type: application/json
content-length: 195
boulder-requester: 1238166836
cache-control: public, max-age=0, no-cache
link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index"
link: <https://acme-v02.api.letsencrypt.org/acme/authz/1238166836/447975330875>;rel="up"
location: https://acme-v02.api.letsencrypt.org/acme/chall/1238166836/447975330875/IVsD0g
replay-nonce: LPSR-4-s-c6PgzlFFyYRHznnD8ipBv78JD2aFsvCQSgXnenJYbM
x-frame-options: DENY
strict-transport-security: max-age=604800
'
[Fri Dec 20 17:58:07 EST 2024] code='200'
[Fri Dec 20 17:58:07 EST 2024] original='{
"type": "http-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/1238166836/447975330875/IVsD0g",
"status": "pending",
"token": "MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c"
}'
[Fri Dec 20 17:58:07 EST 2024] response='{"type":"http-01","url":"https://acme-v02.api.letsencrypt.org/acme/chall/1238166836/447975330875/IVsD0g","status":"pending","token":"MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c"}'
[Fri Dec 20 17:58:07 EST 2024] Trigger validation code: 200
[Fri Dec 20 17:58:07 EST 2024] Let's check the authz status
[Fri Dec 20 17:58:07 EST 2024] original='{"type":"http-01","url":"https://acme-v02.api.letsencrypt.org/acme/chall/1238166836/447975330875/IVsD0g","status":"pending","token":"MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c"}'
[Fri Dec 20 17:58:07 EST 2024] response='{"type":"http-01","url":"https://acme-v02.api.letsencrypt.org/acme/chall/1238166836/447975330875/IVsD0g","status":"pending","token":"MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c"}'
[Fri Dec 20 17:58:07 EST 2024] status='pending'
[Fri Dec 20 17:58:07 EST 2024] Pending. The CA is processing your order, please wait. (1/30)
[Fri Dec 20 17:58:07 EST 2024] Sleep 2 seconds before verifying again
[Fri Dec 20 17:58:10 EST 2024] Checking
[Fri Dec 20 17:58:10 EST 2024] =======Sending Signed Request=======
[Fri Dec 20 17:58:10 EST 2024] url='https://acme-v02.api.letsencrypt.org/acme/authz/1238166836/447975330875'
[Fri Dec 20 17:58:10 EST 2024] payload
[Fri Dec 20 17:58:10 EST 2024] Use cached jwk for file: /home/nycemyqd/.acme.sh/ca/acme-v02.api.letsencrypt.org/directory/account.key
[Fri Dec 20 17:58:10 EST 2024] Use _CACHED_NONCE='LPSR-4-s-c6PgzlFFyYRHznnD8ipBv78JD2aFsvCQSgXnenJYbM'
[Fri Dec 20 17:58:10 EST 2024] nonce='LPSR-4-s-c6PgzlFFyYRHznnD8ipBv78JD2aFsvCQSgXnenJYbM'
[Fri Dec 20 17:58:10 EST 2024] POST
[Fri Dec 20 17:58:10 EST 2024] _post_url='https://acme-v02.api.letsencrypt.org/acme/authz/1238166836/447975330875'
[Fri Dec 20 17:58:10 EST 2024] body='{"protected": "eyJub25jZSI6ICJMUFNSLTQtcy1jNlBnemxGRnlZUkh6bm5EOGlwQnY3OEpEMmFGc3ZDUVNnWG5lbkpZYk0iLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2F1dGh6LzEyMzgxNjY4MzYvNDQ3OTc1MzMwODc1IiwgImFsZyI6ICJFUzI1NiIsICJraWQiOiAiaHR0cHM6Ly9hY21lLXYwMi5hcGkubGV0c2VuY3J5cHQub3JnL2FjbWUvYWNjdC8xMjM4MTY2ODM2In0", "payload": "", "signature": "SV199HQsKDQNFDP8iQAtEmpvygj1vU4IsTF4B29X2Ss645rz7poNF_A6hHwF905IM9kanMltXLv8mMVQ5tEKyw"}'
[Fri Dec 20 17:58:10 EST 2024] _postContentType='application/jose+json'
[Fri Dec 20 17:58:10 EST 2024] Http already initialized.
[Fri Dec 20 17:58:10 EST 2024] _CURL='curl --silent --dump-header /home/nycemyqd/.acme.sh/http.header -L -g '
[Fri Dec 20 17:58:11 EST 2024] _ret='0'
[Fri Dec 20 17:58:11 EST 2024] responseHeaders='HTTP/2 200
server: nginx
date: Fri, 20 Dec 2024 22:58:11 GMT
content-type: application/json
content-length: 1575
boulder-requester: 1238166836
cache-control: public, max-age=0, no-cache
link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index"
replay-nonce: LPSR-4-s0jBwWYNaPHPs1whBVbg7bZwaNX1s4ewZkP_DCv-Ekas
x-frame-options: DENY
strict-transport-security: max-age=604800
'
[Fri Dec 20 17:58:11 EST 2024] code='200'
[Fri Dec 20 17:58:11 EST 2024] original='{
"identifier": {
"type": "dns",
"value": "cpanel.nyceyes.com"
},
"status": "invalid",
"expires": "2024-12-27T22:57:52Z",
"challenges": [
{
"type": "http-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/1238166836/447975330875/IVsD0g",
"status": "invalid",
"validated": "2024-12-20T22:58:07Z",
"error": {
"type": "urn:ietf:params:acme:error:unauthorized",
"detail": "162.0.229.138: Invalid response from https://cpanel.nyceyes.com/.well-known/acme-challenge/MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c: \"\\n\u003c!DOCTYPE html\u003e\\n\u003chtml lang=\\\"en\\\" dir=\\\"ltr\\\"\u003e\\n\u003chead\u003e\\n \u003cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html; charset=utf-8\\\" /\u003e\\n \"",
"status": 403
},
"token": "MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c",
"validationRecord": [
{
"url": "http://cpanel.nyceyes.com/.well-known/acme-challenge/MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c",
"hostname": "cpanel.nyceyes.com",
"port": "80",
"addressesResolved": [
"162.0.229.138"
],
"addressUsed": "162.0.229.138"
},
{
"url": "https://cpanel.nyceyes.com/.well-known/acme-challenge/MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c",
"hostname": "cpanel.nyceyes.com",
"port": "443",
"addressesResolved": [
"162.0.229.138"
],
"addressUsed": "162.0.229.138"
}
]
}
]
}'
[Fri Dec 20 17:58:11 EST 2024] response='{"identifier":{"type":"dns","value":"cpanel.nyceyes.com"},"status":"invalid","expires":"2024-12-27T22:57:52Z","challenges":[{"type":"http-01","url":"https://acme-v02.api.letsencrypt.org/acme/chall/1238166836/447975330875/IVsD0g","status":"invalid","validated":"2024-12-20T22:58:07Z","error":{"type":"urn:ietf:params:acme:error:unauthorized","detail":"162.0.229.138: Invalid response from https://cpanel.nyceyes.com/.well-known/acme-challenge/MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c: \"\\n\u003c!DOCTYPE html\u003e\\n\u003chtml lang=\\\"en\\\" dir=\\\"ltr\\\"\u003e\\n\u003chead\u003e\\n \u003cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html; charset=utf-8\\\" /\u003e\\n \"","status": 403},"token":"MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c","validationRecord":[{"url":"http://cpanel.nyceyes.com/.well-known/acme-challenge/MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c","hostname":"cpanel.nyceyes.com","port":"80","addressesResolved":["162.0.229.138"],"addressUsed":"162.0.229.138"},{"url":"https://cpanel.nyceyes.com/.well-known/acme-challenge/MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c","hostname":"cpanel.nyceyes.com","port":"443","addressesResolved":["162.0.229.138"],"addressUsed":"162.0.229.138"}]}]}'
[Fri Dec 20 17:58:11 EST 2024] original='{"identifier":{"type":"dns","value":"cpanel.nyceyes.com"},"status":"invalid","expires":"2024-12-27T22:57:52Z","challenges":[{"type":"http-01","url":"https://acme-v02.api.letsencrypt.org/acme/chall/1238166836/447975330875/IVsD0g","status":"invalid","validated":"2024-12-20T22:58:07Z","error":{"type":"urn:ietf:params:acme:error:unauthorized","detail":"162.0.229.138: Invalid response from https://cpanel.nyceyes.com/.well-known/acme-challenge/MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c: \"\\n\u003c!DOCTYPE html\u003e\\n\u003chtml lang=\\\"en\\\" dir=\\\"ltr\\\"\u003e\\n\u003chead\u003e\\n \u003cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html; charset=utf-8\\\" /\u003e\\n \"","status": 403},"token":"MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c","validationRecord":[{"url":"http://cpanel.nyceyes.com/.well-known/acme-challenge/MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c","hostname":"cpanel.nyceyes.com","port":"80","addressesResolved":["162.0.229.138"],"addressUsed":"162.0.229.138"},{"url":"https://cpanel.nyceyes.com/.well-known/acme-challenge/MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c","hostname":"cpanel.nyceyes.com","port":"443","addressesResolved":["162.0.229.138"],"addressUsed":"162.0.229.138"}]}]}'
[Fri Dec 20 17:58:11 EST 2024] response='{"identifier":{"type":"dns","value":"cpanel.nyceyes.com"},"status":"invalid","expires":"2024-12-27T22:57:52Z","challenges":[{"type":"http-01","url":"https://acme-v02.api.letsencrypt.org/acme/chall/1238166836/447975330875/IVsD0g","status":"invalid","validated":"2024-12-20T22:58:07Z","error":{"type":"urn:ietf:params:acme:error:unauthorized","detail":"162.0.229.138: Invalid response from https://cpanel.nyceyes.com/.well-known/acme-challenge/MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c: \"\\n\u003c!DOCTYPE html\u003e\\n\u003chtml lang=\\\"en\\\" dir=\\\"ltr\\\"\u003e\\n\u003chead\u003e\\n \u003cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html; charset=utf-8\\\" /\u003e\\n \"","status": 403},"token":"MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c","validationRecord":[{"url":"http://cpanel.nyceyes.com/.well-known/acme-challenge/MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c","hostname":"cpanel.nyceyes.com","port":"80","addressesResolved":["162.0.229.138"],"addressUsed":"162.0.229.138"},{"url":"https://cpanel.nyceyes.com/.well-known/acme-challenge/MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c","hostname":"cpanel.nyceyes.com","port":"443","addressesResolved":["162.0.229.138"],"addressUsed":"162.0.229.138"}]}]}'
[Fri Dec 20 17:58:11 EST 2024] status='invalid
invalid'
[Fri Dec 20 17:58:11 EST 2024] error='"error":{"type":"urn:ietf:params:acme:error:unauthorized","detail":"162.0.229.138: Invalid response from https://cpanel.nyceyes.com/.well-known/acme-challenge/MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c: '
[Fri Dec 20 17:58:11 EST 2024] errordetail='162.0.229.138: Invalid response from https://cpanel.nyceyes.com/.well-known/acme-challenge/MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c: '
[Fri Dec 20 17:58:11 EST 2024] cpanel.nyceyes.com: Invalid status. Verification error details: 162.0.229.138: Invalid response from https://cpanel.nyceyes.com/.well-known/acme-challenge/MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c:
[Fri Dec 20 17:58:11 EST 2024] pid
[Fri Dec 20 17:58:11 EST 2024] No need to restore nginx config, skipping.
[Fri Dec 20 17:58:11 EST 2024] _clearupdns
[Fri Dec 20 17:58:11 EST 2024] dns_entries
[Fri Dec 20 17:58:11 EST 2024] Skipping dns.
[Fri Dec 20 17:58:11 EST 2024] _on_issue_err
[Fri Dec 20 17:58:11 EST 2024] Please check log file for more details: /home/nycemyqd/.acme.sh/acme.sh.log
[Fri Dec 20 17:58:11 EST 2024] _chk_vlist='nyceyes.com#verified_ok##http-01#/home/nycemyqd/public_html#https://acme-v02.api.letsencrypt.org/acme/authz/1238166836/447330750415,www.nyceyes.com#verified_ok##http-01#/home/nycemyqd/public_html#https://acme-v02.api.letsencrypt.org/acme/authz/1238166836/447330750445,autodiscover.nyceyes.com#verified_ok##http-01#/home/nycemyqd/public_html#https://acme-v02.api.letsencrypt.org/acme/authz/1238166836/447330750365,cpcalendars.nyceyes.com#verified_ok##http-01#/home/nycemyqd/public_html#https://acme-v02.api.letsencrypt.org/acme/authz/1238166836/447330750385,cpcontacts.nyceyes.com#verified_ok##http-01#/home/nycemyqd/public_html#https://acme-v02.api.letsencrypt.org/acme/authz/1238166836/447338449845,mail.nyceyes.com#verified_ok##http-01#/home/nycemyqd/public_html#https://acme-v02.api.letsencrypt.org/acme/authz/1238166836/447338449855,cpanel.nyceyes.com#MPG7H6mE-1PmV_uwEh_58lBWngl7xhDtsXyDzWl891c.iEYEwuULpSOke_xzyB4v3hkYeDxd7aMAO-jY6Nyr1MY#https://acme-v02.api.letsencrypt.org/acme/chall/1238166836/447975330875/IVsD0g#http-01#/home/nycemyqd/public_html#https://acme-v02.api.letsencrypt.org/acme/authz/1238166836/447975330875,webdisk.nyceyes.com#mNtdO2Re1FIBqIs3nfKv1HJopkh2xaHdFpeYDoIUpoM.iEYEwuULpSOke_xzyB4v3hkYeDxd7aMAO-jY6Nyr1MY#https://acme-v02.api.letsencrypt.org/acme/chall/1238166836/447975330885/AuskYQ#http-01#/home/nycemyqd/public_html#https://acme-v02.api.letsencrypt.org/acme/authz/1238166836/447975330885,webmail.nyceyes.com#djgqcEqujWotSAEwm70T6UYcYrJkhkYBpOpMGz3_qLY.iEYEwuULpSOke_xzyB4v3hkYeDxd7aMAO-jY6Nyr1MY#https://acme-v02.api.letsencrypt.org/acme/chall/1238166836/447975330895/R-rkuA#http-01#/home/nycemyqd/public_html#https://acme-v02.api.letsencrypt.org/acme/authz/1238166836/447975330895,'
[ ... snip ... ]
For good measure, I tried creating sub-directories (beneath ~/public_html/) for each subdomain, then tried this script variant, but it fails also:
acme.sh --force --issue \
-d nyceyes.com \
-d www.nyceyes.com \
-d autodiscover.nyceyes.com \
-d cpcalendars.nyceyes.com \
-d cpcontacts.nyceyes.com \
-d mail.nyceyes.com \
-d cpanel.nyceyes.com \
-d webdisk.nyceyes.com \
-d webmail.nyceyes.com \
-w ~/public_html \
-w ~/public_html \
-w ~/public_html \
-w ~/public_html \
-w ~/public_html \
-w ~/public_html \
-w ~/public_html/cpanel \
-w ~/public_html/webdisk \
-w ~/public_html/webmail
sleep 5
acme.sh --deploy --deploy-hook cpanel_uapi --domain nyceyes.com
Although not shown in the acme.sh.log
snippet above, I've seen a combination of 403
errors alone, as well as 401
& 403
in pairs. Just FYI.
I feel like something changed on NameCheap's backend, like the webroot directories for those sub-domains or something, but I don't know. And except for upgrading the acme.sh script, I didn't change anything on the NameCheap platform. I simply went in to renew my SSL Certs as usual.
Finally, nyceyes.com
is the main NameCheap account domain
; and SSL Cert renewals for other domains and their sub-domains succeeded without issue.
Any ideas? Thank you in advance.