1. The problem I’m having:
I am trying to setup a redirect from my domain (smithbury.com) to a Homarr dashboard with plans to then add more redirects from subdomains. E.g. plex.smithbury.
When accessing smithbury.com from a domain I receive an SSL_ERROR_INTERNAL_ERROR_ALERT error.
Using curl -vL, I get the following output.
curl -vL https://smithbury.com
* Trying 203.59.204.167:443...
* Connected to smithbury.com (203.59.204.167) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* CAfile: /etc/ssl/certs/ca-certificates.crt
* CApath: /usr/lib/ssl/certs
* TLSv1.0 (OUT), TLS header, Certificate Status (22):
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS header, Unknown (21):
* TLSv1.3 (IN), TLS alert, internal error (592):
* error:0A000438:SSL routines::tlsv1 alert internal error
* Closing connection 0
curl: (35) error:0A000438:SSL routines::tlsv1 alert internal error
2. Error messages and/or full log output:
May 20 12:23:13 mercury caddy[13161]: {"level":"error","ts":1716207793.711178,"logger":"tls.issuance.zerossl.acme_client","msg":"cleaning up solver","identifier":"www.smithbury.com","challenge_type":"dns-01","error":"no memory of presenting a DNS record for \"_acme-challenge.www.smithbury.com\" (usually OK if presenting also failed)"}
May 20 12:23:14 mercury caddy[13161]: {"level":"debug","ts":1716207794.0426433,"logger":"tls.issuance.zerossl.acme_client","msg":"http request","method":"POST","url":"https://acme.zerossl.com/v2/DV90/authz/mL_vwfeLhjXMPZWT9lfKEQ","headers":{"Content-Type":["application/jose+json"],"User-Agent":["Caddy/2.7.6 CertMagic acmez (linux; amd64)"]},"response_headers":{"Access-Control-Allow-Origin":["*"],"Cache-Control":["max-age=0, no-cache, no-store"],"Content-Length":["129"],"Content-Type":["application/json"],"Date":["Mon, 20 May 2024 12:23:13 GMT"],"Link":["<https://acme.zerossl.com/v2/DV90>;rel=\"index\""],"Replay-Nonce":["ZstMlgkNYz9IkwIL9ee5dIS5MaWp5Djg7wcYhQYxeYY"],"Server":["nginx"],"Strict-Transport-Security":["max-age=15724800; includeSubDomains"]},"status_code":200}
May 20 12:23:14 mercury caddy[13161]: {"level":"error","ts":1716207794.0430124,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"www.smithbury.com","issuer":"acme.zerossl.com-v2-DV90","error":"[www.smithbury.com] solving challenges: presenting for challenge: adding temporary record for zone \"smithbury.com.\": got error status: HTTP 400: [{Code:6003 Message:Invalid request headers ErrorChain:[{Code:6111 Message:Invalid format for Authorization header}]}] (order=https://acme.zerossl.com/v2/DV90/order/igBH1w1EdpjYgyjyYabGWw) (ca=https://acme.zerossl.com/v2/DV90)"}
May 20 12:23:14 mercury caddy[13161]: {"level":"debug","ts":1716207794.0430863,"logger":"events","msg":"event","name":"cert_failed","id":"82312e4a-a6eb-4a98-984e-949fe01c9c36","origin":"tls","data":{"error":{},"identifier":"www.smithbury.com","issuers":["acme-v02.api.letsencrypt.org-directory","acme.zerossl.com-v2-DV90"],"renewal":false}}
May 20 12:23:14 mercury caddy[13161]: {"level":"error","ts":1716207794.043133,"logger":"tls.obtain","msg":"will retry","error":"[www.smithbury.com] Obtain: [www.smithbury.com] solving challenges: presenting for challenge: adding temporary record for zone \"smithbury.com.\": got error status: HTTP 400: [{Code:6003 Message:Invalid request headers ErrorChain:[{Code:6111 Message:Invalid format for Authorization header}]}] (order=https://acme.zerossl.com/v2/DV90/order/igBH1w1EdpjYgyjyYabGWw) (ca=https://acme.zerossl.com/v2/DV90)","attempt":2,"retrying_in":120,"elapsed":68.216015855,"max_duration":2592000}
May 20 12:25:14 mercury caddy[13161]: {"level":"info","ts":1716207914.043403,"logger":"tls.obtain","msg":"obtaining certificate","identifier":"www.smithbury.com"}
May 20 12:25:14 mercury caddy[13161]: {"level":"debug","ts":1716207914.0437398,"logger":"events","msg":"event","name":"cert_obtaining","id":"a64708bd-f1cd-4e1c-8cfe-1ab9a14ab5d8","origin":"tls","data":{"identifier":"www.smithbury.com"}}
May 20 12:25:14 mercury caddy[13161]: {"level":"debug","ts":1716207914.0438967,"logger":"tls.obtain","msg":"trying issuer 1/2","issuer":"acme-v02.api.letsencrypt.org-directory"}
May 20 12:25:14 mercury caddy[13161]: {"level":"debug","ts":1716207914.2904918,"logger":"tls.issuance.acme.acme_client","msg":"http request","method":"HEAD","url":"https://acme-staging-v02.api.letsencrypt.org/acme/new-nonce","headers":{"User-Agent":["Caddy/2.7.6 CertMagic acmez (linux; amd64)"]},"response_headers":{"Cache-Control":["public, max-age=0, no-cache"],"Date":["Mon, 20 May 2024 12:25:14 GMT"],"Link":["<https://acme-staging-v02.api.letsencrypt.org/directory>;rel=\"index\""],"Replay-Nonce":["Ppg7Meef21ntALKfQvqLzgxbbANOKqMUqGpE2BVv_VHJ-yVAPWk"],"Server":["nginx"],"Strict-Transport-Security":["max-age=604800"],"X-Frame-Options":["DENY"]},"status_code":200}
May 20 12:25:14 mercury caddy[13161]: {"level":"debug","ts":1716207914.5803177,"logger":"tls.issuance.acme.acme_client","msg":"http request","method":"POST","url":"https://acme-staging-v02.api.letsencrypt.org/acme/new-order","headers":{"Content-Type":["application/jose+json"],"User-Agent":["Caddy/2.7.6 CertMagic acmez (linux; amd64)"]},"response_headers":{"Boulder-Requester":["148725774"],"Cache-Control":["public, max-age=0, no-cache"],"Content-Length":["356"],"Content-Type":["application/json"],"Date":["Mon, 20 May 2024 12:25:14 GMT"],"Link":["<https://acme-staging-v02.api.letsencrypt.org/directory>;rel=\"index\""],"Location":["https://acme-staging-v02.api.letsencrypt.org/acme/order/148725774/16650297074"],"Replay-Nonce":["jZ8PWoQvGKEj2T1ZI2p0vBEvlEwaIq41sVnv0ScDoA51nOnPvoI"],"Server":["nginx"],"Strict-Transport-Security":["max-age=604800"],"X-Frame-Options":["DENY"]},"status_code":201}
May 20 12:25:14 mercury caddy[13161]: {"level":"debug","ts":1716207914.8344986,"logger":"tls.issuance.acme.acme_client","msg":"http request","method":"POST","url":"https://acme-staging-v02.api.letsencrypt.org/acme/authz-v3/12438691924","headers":{"Content-Type":["application/jose+json"],"User-Agent":["Caddy/2.7.6 CertMagic acmez (linux; amd64)"]},"response_headers":{"Boulder-Requester":["148725774"],"Cache-Control":["public, max-age=0, no-cache"],"Content-Length":["822"],"Content-Type":["application/json"],"Date":["Mon, 20 May 2024 12:25:14 GMT"],"Link":["<https://acme-staging-v02.api.letsencrypt.org/directory>;rel=\"index\""],"Replay-Nonce":["Ppg7Meef64bCy1oa0MKB_g1zPOyfA5tw9fcIxc6POuv1sQjHXwE"],"Server":["nginx"],"Strict-Transport-Security":["max-age=604800"],"X-Frame-Options":["DENY"]},"status_code":200}
May 20 12:25:14 mercury caddy[13161]: {"level":"debug","ts":1716207914.834714,"logger":"tls.issuance.acme.acme_client","msg":"no solver configured","challenge_type":"tls-alpn-01"}
May 20 12:25:14 mercury caddy[13161]: {"level":"debug","ts":1716207914.8347607,"logger":"tls.issuance.acme.acme_client","msg":"no solver configured","challenge_type":"http-01"}
May 20 12:25:14 mercury caddy[13161]: {"level":"info","ts":1716207914.8347926,"logger":"tls.issuance.acme.acme_client","msg":"trying to solve challenge","identifier":"www.smithbury.com","challenge_type":"dns-01","ca":"https://acme-staging-v02.api.letsencrypt.org/directory"}
May 20 12:25:15 mercury caddy[13161]: {"level":"error","ts":1716207915.8539267,"logger":"tls.issuance.acme.acme_client","msg":"cleaning up solver","identifier":"www.smithbury.com","challenge_type":"dns-01","error":"no memory of presenting a DNS record for \"_acme-challenge.www.smithbury.com\" (usually OK if presenting also failed)"}
May 20 12:25:16 mercury caddy[13161]: {"level":"debug","ts":1716207916.113597,"logger":"tls.issuance.acme.acme_client","msg":"http request","method":"POST","url":"https://acme-staging-v02.api.letsencrypt.org/acme/authz-v3/12438691924","headers":{"Content-Type":["application/jose+json"],"User-Agent":["Caddy/2.7.6 CertMagic acmez (linux; amd64)"]},"response_headers":{"Boulder-Requester":["148725774"],"Cache-Control":["public, max-age=0, no-cache"],"Content-Length":["826"],"Content-Type":["application/json"],"Date":["Mon, 20 May 2024 12:25:15 GMT"],"Link":["<https://acme-staging-v02.api.letsencrypt.org/directory>;rel=\"index\""],"Replay-Nonce":["Ppg7MeefnJrJDu0U_04tMicZp0-t1K8QKybB5RARCeYxV59OX3M"],"Server":["nginx"],"Strict-Transport-Security":["max-age=604800"],"X-Frame-Options":["DENY"]},"status_code":200}
May 20 12:25:16 mercury caddy[13161]: {"level":"error","ts":1716207916.11385,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"www.smithbury.com","issuer":"acme-v02.api.letsencrypt.org-directory","error":"[www.smithbury.com] solving challenges: presenting for challenge: adding temporary record for zone \"smithbury.com.\": got error status: HTTP 400: [{Code:6003 Message:Invalid request headers ErrorChain:[{Code:6111 Message:Invalid format for Authorization header}]}] (order=https://acme-staging-v02.api.letsencrypt.org/acme/order/148725774/16650297074) (ca=https://acme-staging-v02.api.letsencrypt.org/directory)"}
May 20 12:25:16 mercury caddy[13161]: {"level":"debug","ts":1716207916.1139154,"logger":"tls.obtain","msg":"trying issuer 2/2","issuer":"acme.zerossl.com-v2-DV90"}
May 20 12:25:17 mercury caddy[13161]: {"level":"debug","ts":1716207917.2459757,"logger":"tls.issuance.zerossl.acme_client","msg":"http request","method":"HEAD","url":"https://acme.zerossl.com/v2/DV90/newNonce","headers":{"User-Agent":["Caddy/2.7.6 CertMagic acmez (linux; amd64)"]},"response_headers":{"Access-Control-Allow-Origin":["*"],"Cache-Control":["max-age=0, no-cache, no-store"],"Content-Type":["application/octet-stream"],"Date":["Mon, 20 May 2024 12:25:17 GMT"],"Link":["<https://acme.zerossl.com/v2/DV90>;rel=\"index\""],"Replay-Nonce":["891LGwdmDPz8nABVbWTDAz9LdrfsBNaDr6WSfsySkrM"],"Server":["nginx"],"Strict-Transport-Security":["max-age=15724800; includeSubDomains"]},"status_code":200}
May 20 12:25:17 mercury caddy[13161]: {"level":"debug","ts":1716207917.6100025,"logger":"tls.issuance.zerossl.acme_client","msg":"http request","method":"POST","url":"https://acme.zerossl.com/v2/DV90/newOrder","headers":{"Content-Type":["application/jose+json"],"User-Agent":["Caddy/2.7.6 CertMagic acmez (linux; amd64)"]},"response_headers":{"Access-Control-Allow-Origin":["*"],"Cache-Control":["max-age=0, no-cache, no-store"],"Content-Length":["279"],"Content-Type":["application/json"],"Date":["Mon, 20 May 2024 12:25:17 GMT"],"Location":["https://acme.zerossl.com/v2/DV90/order/_0gG-op1JEvx4RXTijDSGg"],"Replay-Nonce":["cQckw4e3KuouTHVUBq1aihx0ZYu8Y_9OTySquji_Cgw"],"Server":["nginx"],"Strict-Transport-Security":["max-age=15724800; includeSubDomains"]},"status_code":201}
May 20 12:25:17 mercury caddy[13161]: {"level":"debug","ts":1716207917.9054577,"logger":"tls.issuance.zerossl.acme_client","msg":"http request","method":"POST","url":"https://acme.zerossl.com/v2/DV90/authz/D8hWb7hZZtJwD7tEm8XRCg","headers":{"Content-Type":["application/jose+json"],"User-Agent":["Caddy/2.7.6 CertMagic acmez (linux; amd64)"]},"response_headers":{"Access-Control-Allow-Origin":["*"],"Cache-Control":["max-age=0, no-cache, no-store"],"Content-Length":["447"],"Content-Type":["application/json"],"Date":["Mon, 20 May 2024 12:25:17 GMT"],"Link":["<https://acme.zerossl.com/v2/DV90>;rel=\"index\""],"Replay-Nonce":["WfZgh_4WAgK8n7HD-f37znJwmFAFPcQ3d2eTw06yR5U"],"Retry-After":["5"],"Server":["nginx"],"Strict-Transport-Security":["max-age=15724800; includeSubDomains"]},"status_code":200}
May 20 12:25:17 mercury caddy[13161]: {"level":"debug","ts":1716207917.9056566,"logger":"tls.issuance.zerossl.acme_client","msg":"no solver configured","challenge_type":"http-01"}
May 20 12:25:17 mercury caddy[13161]: {"level":"info","ts":1716207917.9057152,"logger":"tls.issuance.zerossl.acme_client","msg":"trying to solve challenge","identifier":"www.smithbury.com","challenge_type":"dns-01","ca":"https://acme.zerossl.com/v2/DV90"}
May 20 12:25:18 mercury caddy[13161]: {"level":"error","ts":1716207918.967764,"logger":"tls.issuance.zerossl.acme_client","msg":"cleaning up solver","identifier":"www.smithbury.com","challenge_type":"dns-01","error":"no memory of presenting a DNS record for \"_acme-challenge.www.smithbury.com\" (usually OK if presenting also failed)"}
May 20 12:25:19 mercury caddy[13161]: {"level":"debug","ts":1716207919.3336048,"logger":"tls.issuance.zerossl.acme_client","msg":"http request","method":"POST","url":"https://acme.zerossl.com/v2/DV90/authz/D8hWb7hZZtJwD7tEm8XRCg","headers":{"Content-Type":["application/jose+json"],"User-Agent":["Caddy/2.7.6 CertMagic acmez (linux; amd64)"]},"response_headers":{"Access-Control-Allow-Origin":["*"],"Cache-Control":["max-age=0, no-cache, no-store"],"Content-Length":["129"],"Content-Type":["application/json"],"Date":["Mon, 20 May 2024 12:25:19 GMT"],"Link":["<https://acme.zerossl.com/v2/DV90>;rel=\"index\""],"Replay-Nonce":["2CSp3xKQFSoxrSZ9jSXqO1T89t9h3uWAB38sJXt6qjE"],"Server":["nginx"],"Strict-Transport-Security":["max-age=15724800; includeSubDomains"]},"status_code":200}
May 20 12:25:19 mercury caddy[13161]: {"level":"error","ts":1716207919.333841,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"www.smithbury.com","issuer":"acme.zerossl.com-v2-DV90","error":"[www.smithbury.com] solving challenges: presenting for challenge: adding temporary record for zone \"smithbury.com.\": got error status: HTTP 400: [{Code:6003 Message:Invalid request headers ErrorChain:[{Code:6111 Message:Invalid format for Authorization header}]}] (order=https://acme.zerossl.com/v2/DV90/order/_0gG-op1JEvx4RXTijDSGg) (ca=https://acme.zerossl.com/v2/DV90)"}
May 20 12:25:19 mercury caddy[13161]: {"level":"debug","ts":1716207919.333914,"logger":"events","msg":"event","name":"cert_failed","id":"0caecbd0-a328-4e03-a011-701fa08eca06","origin":"tls","data":{"error":{},"identifier":"www.smithbury.com","issuers":["acme-v02.api.letsencrypt.org-directory","acme.zerossl.com-v2-DV90"],"renewal":false}}
May 20 12:25:19 mercury caddy[13161]: {"level":"error","ts":1716207919.3339562,"logger":"tls.obtain","msg":"will retry","error":"[www.smithbury.com] Obtain: [www.smithbury.com] solving challenges: presenting for challenge: adding temporary record for zone \"smithbury.com.\": got error status: HTTP 400: [{Code:6003 Message:Invalid request headers ErrorChain:[{Code:6111 Message:Invalid format for Authorization header}]}] (order=https://acme.zerossl.com/v2/DV90/order/_0gG-op1JEvx4RXTijDSGg) (ca=https://acme.zerossl.com/v2/DV90)","attempt":3,"retrying_in":120,"elapsed":193.506839302,"max_duration":2592000}
May 20 12:27:19 mercury caddy[13161]: {"level":"info","ts":1716208039.3351498,"logger":"tls.obtain","msg":"obtaining certificate","identifier":"www.smithbury.com"}
May 20 12:27:19 mercury caddy[13161]: {"level":"debug","ts":1716208039.33553,"logger":"events","msg":"event","name":"cert_obtaining","id":"84094fc3-feef-4b22-bb2e-4a7a76eb813a","origin":"tls","data":{"identifier":"www.smithbury.com"}}
May 20 12:27:19 mercury caddy[13161]: {"level":"debug","ts":1716208039.3356485,"logger":"tls.obtain","msg":"trying issuer 1/2","issuer":"acme-v02.api.letsencrypt.org-directory"}
May 20 12:27:19 mercury caddy[13161]: {"level":"debug","ts":1716208039.5825477,"logger":"tls.issuance.acme.acme_client","msg":"http request","method":"HEAD","url":"https://acme-staging-v02.api.letsencrypt.org/acme/new-nonce","headers":{"User-Agent":["Caddy/2.7.6 CertMagic acmez (linux; amd64)"]},"response_headers":{"Cache-Control":["public, max-age=0, no-cache"],"Date":["Mon, 20 May 2024 12:27:19 GMT"],"Link":["<https://acme-staging-v02.api.letsencrypt.org/directory>;rel=\"index\""],"Replay-Nonce":["jZ8PWoQvRsNCKpx4wZNqMcaTGX1A8pAJQHZQ8lQ_LvMrQWFSxlM"],"Server":["nginx"],"Strict-Transport-Security":["max-age=604800"],"X-Frame-Options":["DENY"]},"status_code":200}
May 20 12:27:19 mercury caddy[13161]: {"level":"debug","ts":1716208039.8870912,"logger":"tls.issuance.acme.acme_client","msg":"http request","method":"POST","url":"https://acme-staging-v02.api.letsencrypt.org/acme/new-order","headers":{"Content-Type":["application/jose+json"],"User-Agent":["Caddy/2.7.6 CertMagic acmez (linux; amd64)"]},"response_headers":{"Boulder-Requester":["148725774"],"Cache-Control":["public, max-age=0, no-cache"],"Content-Length":["356"],"Content-Type":["application/json"],"Date":["Mon, 20 May 2024 12:27:19 GMT"],"Link":["<https://acme-staging-v02.api.letsencrypt.org/directory>;rel=\"index\""],"Location":["https://acme-staging-v02.api.letsencrypt.org/acme/order/148725774/16650323254"],"Replay-Nonce":["jZ8PWoQvQjH93ZYGyvTk6HbsE1e7KxrdJ0N_ds1yk2PaCpefl6c"],"Server":["nginx"],"Strict-Transport-Security":["max-age=604800"],"X-Frame-Options":["DENY"]},"status_code":201}
May 20 12:27:20 mercury caddy[13161]: {"level":"debug","ts":1716208040.1426091,"logger":"tls.issuance.acme.acme_client","msg":"http request","method":"POST","url":"https://acme-staging-v02.api.letsencrypt.org/acme/authz-v3/12438707424","headers":{"Content-Type":["application/jose+json"],"User-Agent":["Caddy/2.7.6 CertMagic acmez (linux; amd64)"]},"response_headers":{"Boulder-Requester":["148725774"],"Cache-Control":["public, max-age=0, no-cache"],"Content-Length":["822"],"Content-Type":["application/json"],"Date":["Mon, 20 May 2024 12:27:19 GMT"],"Link":["<https://acme-staging-v02.api.letsencrypt.org/directory>;rel=\"index\""],"Replay-Nonce":["jZ8PWoQvlH7QriLdovJTHIpBtKUhvMqcwoIWsuLga6tZDRZUYCE"],"Server":["nginx"],"Strict-Transport-Security":["max-age=604800"],"X-Frame-Options":["DENY"]},"status_code":200}
May 20 12:27:20 mercury caddy[13161]: {"level":"debug","ts":1716208040.1428862,"logger":"tls.issuance.acme.acme_client","msg":"no solver configured","challenge_type":"tls-alpn-01"}
May 20 12:27:20 mercury caddy[13161]: {"level":"debug","ts":1716208040.1429424,"logger":"tls.issuance.acme.acme_client","msg":"no solver configured","challenge_type":"http-01"}
May 20 12:27:20 mercury caddy[13161]: {"level":"info","ts":1716208040.1429906,"logger":"tls.issuance.acme.acme_client","msg":"trying to solve challenge","identifier":"www.smithbury.com","challenge_type":"dns-01","ca":"https://acme-staging-v02.api.letsencrypt.org/directory"}
May 20 12:27:20 mercury caddy[13161]: {"level":"error","ts":1716208040.4170015,"logger":"tls.issuance.acme.acme_client","msg":"cleaning up solver","identifier":"www.smithbury.com","challenge_type":"dns-01","error":"no memory of presenting a DNS record for \"_acme-challenge.www.smithbury.com\" (usually OK if presenting also failed)"}
May 20 12:27:20 mercury caddy[13161]: {"level":"debug","ts":1716208040.677108,"logger":"tls.issuance.acme.acme_client","msg":"http request","method":"POST","url":"https://acme-staging-v02.api.letsencrypt.org/acme/authz-v3/12438707424","headers":{"Content-Type":["application/jose+json"],"User-Agent":["Caddy/2.7.6 CertMagic acmez (linux; amd64)"]},"response_headers":{"Boulder-Requester":["148725774"],"Cache-Control":["public, max-age=0, no-cache"],"Content-Length":["826"],"Content-Type":["application/json"],"Date":["Mon, 20 May 2024 12:27:20 GMT"],"Link":["<https://acme-staging-v02.api.letsencrypt.org/directory>;rel=\"index\""],"Replay-Nonce":["jZ8PWoQvd2XkTDzi3Qb0ceOcVO_ANRbKLekZVi0GT6luArSC8MM"],"Server":["nginx"],"Strict-Transport-Security":["max-age=604800"],"X-Frame-Options":["DENY"]},"status_code":200}
May 20 12:27:20 mercury caddy[13161]: {"level":"error","ts":1716208040.6773512,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"www.smithbury.com","issuer":"acme-v02.api.letsencrypt.org-directory","error":"[www.smithbury.com] solving challenges: presenting for challenge: adding temporary record for zone \"smithbury.com.\": got error status: HTTP 400: [{Code:6003 Message:Invalid request headers ErrorChain:[{Code:6111 Message:Invalid format for Authorization header}]}] (order=https://acme-staging-v02.api.letsencrypt.org/acme/order/148725774/16650323254) (ca=https://acme-staging-v02.api.letsencrypt.org/directory)"}
May 20 12:27:20 mercury caddy[13161]: {"level":"debug","ts":1716208040.6774182,"logger":"tls.obtain","msg":"trying issuer 2/2","issuer":"acme.zerossl.com-v2-DV90"}
May 20 12:27:21 mercury caddy[13161]: {"level":"debug","ts":1716208041.8673778,"logger":"tls.issuance.zerossl.acme_client","msg":"http request","method":"HEAD","url":"https://acme.zerossl.com/v2/DV90/newNonce","headers":{"User-Agent":["Caddy/2.7.6 CertMagic acmez (linux; amd64)"]},"response_headers":{"Access-Control-Allow-Origin":["*"],"Cache-Control":["max-age=0, no-cache, no-store"],"Content-Type":["application/octet-stream"],"Date":["Mon, 20 May 2024 12:27:21 GMT"],"Link":["<https://acme.zerossl.com/v2/DV90>;rel=\"index\""],"Replay-Nonce":["IGK7TcEFtRXjC7hwcEXw332uYXHczRTvxTLrQrxXxG8"],"Server":["nginx"],"Strict-Transport-Security":["max-age=15724800; includeSubDomains"]},"status_code":200}
May 20 12:27:22 mercury caddy[13161]: {"level":"debug","ts":1716208042.1993606,"logger":"tls.issuance.zerossl.acme_client","msg":"http request","method":"POST","url":"https://acme.zerossl.com/v2/DV90/newOrder","headers":{"Content-Type":["application/jose+json"],"User-Agent":["Caddy/2.7.6 CertMagic acmez (linux; amd64)"]},"response_headers":{"Access-Control-Allow-Origin":["*"],"Cache-Control":["max-age=0, no-cache, no-store"],"Content-Length":["279"],"Content-Type":["application/json"],"Date":["Mon, 20 May 2024 12:27:22 GMT"],"Location":["https://acme.zerossl.com/v2/DV90/order/NUfgf_MzGNlkSZPwNOb6EQ"],"Replay-Nonce":["8qzlOUVLr-8pK_f2_v8m7f4x1G-YIscZVEYLoWap5jI"],"Server":["nginx"],"Strict-Transport-Security":["max-age=15724800; includeSubDomains"]},"status_code":201}
May 20 12:27:22 mercury caddy[13161]: {"level":"debug","ts":1716208042.5140436,"logger":"tls.issuance.zerossl.acme_client","msg":"http request","method":"POST","url":"https://acme.zerossl.com/v2/DV90/authz/-EIOiQsF9f7HvNyKG1-HcQ","headers":{"Content-Type":["application/jose+json"],"User-Agent":["Caddy/2.7.6 CertMagic acmez (linux; amd64)"]},"response_headers":{"Access-Control-Allow-Origin":["*"],"Cache-Control":["max-age=0, no-cache, no-store"],"Content-Length":["447"],"Content-Type":["application/json"],"Date":["Mon, 20 May 2024 12:27:22 GMT"],"Link":["<https://acme.zerossl.com/v2/DV90>;rel=\"index\""],"Replay-Nonce":["-4FDjoZsXnG7l84Rw5e-IsibSqQVRB2Tl78tp00N1Uw"],"Retry-After":["5"],"Server":["nginx"],"Strict-Transport-Security":["max-age=15724800; includeSubDomains"]},"status_code":200}
May 20 12:27:22 mercury caddy[13161]: {"level":"debug","ts":1716208042.5142744,"logger":"tls.issuance.zerossl.acme_client","msg":"no solver configured","challenge_type":"http-01"}
May 20 12:27:22 mercury caddy[13161]: {"level":"info","ts":1716208042.5143492,"logger":"tls.issuance.zerossl.acme_client","msg":"trying to solve challenge","identifier":"www.smithbury.com","challenge_type":"dns-01","ca":"https://acme.zerossl.com/v2/DV90"}
May 20 12:27:22 mercury caddy[13161]: {"level":"error","ts":1716208042.9367487,"logger":"tls.issuance.zerossl.acme_client","msg":"cleaning up solver","identifier":"www.smithbury.com","challenge_type":"dns-01","error":"no memory of presenting a DNS record for \"_acme-challenge.www.smithbury.com\" (usually OK if presenting also failed)"}
May 20 12:27:23 mercury caddy[13161]: {"level":"debug","ts":1716208043.2926402,"logger":"tls.issuance.zerossl.acme_client","msg":"http request","method":"POST","url":"https://acme.zerossl.com/v2/DV90/authz/-EIOiQsF9f7HvNyKG1-HcQ","headers":{"Content-Type":["application/jose+json"],"User-Agent":["Caddy/2.7.6 CertMagic acmez (linux; amd64)"]},"response_headers":{"Access-Control-Allow-Origin":["*"],"Cache-Control":["max-age=0, no-cache, no-store"],"Content-Length":["129"],"Content-Type":["application/json"],"Date":["Mon, 20 May 2024 12:27:23 GMT"],"Link":["<https://acme.zerossl.com/v2/DV90>;rel=\"index\""],"Replay-Nonce":["c9pD1cDsLefowZC-KRDcfJ3PrHSCq7oJWoMQA__oZDQ"],"Server":["nginx"],"Strict-Transport-Security":["max-age=15724800; includeSubDomains"]},"status_code":200}
May 20 12:27:23 mercury caddy[13161]: {"level":"error","ts":1716208043.2928693,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"www.smithbury.com","issuer":"acme.zerossl.com-v2-DV90","error":"[www.smithbury.com] solving challenges: presenting for challenge: adding temporary record for zone \"smithbury.com.\": got error status: HTTP 400: [{Code:6003 Message:Invalid request headers ErrorChain:[{Code:6111 Message:Invalid format for Authorization header}]}] (order=https://acme.zerossl.com/v2/DV90/order/NUfgf_MzGNlkSZPwNOb6EQ) (ca=https://acme.zerossl.com/v2/DV90)"}
May 20 12:27:23 mercury caddy[13161]: {"level":"debug","ts":1716208043.292941,"logger":"events","msg":"event","name":"cert_failed","id":"5e023972-cdaa-4f33-be73-6346f4e0d847","origin":"tls","data":{"error":{},"identifier":"www.smithbury.com","issuers":["acme-v02.api.letsencrypt.org-directory","acme.zerossl.com-v2-DV90"],"renewal":false}}
May 20 12:27:23 mercury caddy[13161]: {"level":"error","ts":1716208043.292987,"logger":"tls.obtain","msg":"will retry","error":"[www.smithbury.com] Obtain: [www.smithbury.com] solving challenges: presenting for challenge: adding temporary record for zone \"smithbury.com.\": got error status: HTTP 400: [{Code:6003 Message:Invalid request headers ErrorChain:[{Code:6111 Message:Invalid format for Authorization header}]}] (order=https://acme.zerossl.com/v2/DV90/order/NUfgf_MzGNlkSZPwNOb6EQ) (ca=https://acme.zerossl.com/v2/DV90)","attempt":4,"retrying_in":300,"elapsed":317.465869952,"max_duration":2592000}
3. Caddy version:
v2.7.6 h1:w0NymbG2m9PcvKWsrXO6EEkY9Ru4FJK8uQbYcev1p3A=
4. How I installed and ran Caddy:
a. System environment:
-
Ubuntu Server x64
-
Custom build with Cloudflare dns plugin.
-
Systemd
b. Command:
-
Installed basic package first as per steps here.
-
Then download custom build using command
curl -o caddy "https://caddyserver.com/api/download?os=linux&arch=amd64&p=github.com%2Fcaddy-dns%2Fcloudflare&idempotency=98480474495547"
-
Then followed steps outlined here to insert the custom caddy build.
-
Note initially was using caddy reload a lot before realising that running as a service meant I had to be be using the reload service command.
c. Service/unit/compose file:
[Unit]
Description=Caddy
Documentation=https://caddyserver.com/docs/
After=network.target network-online.target
Requires=network-online.target
[Service]
Type=notify
User=caddy
Group=caddy
ExecStart=/usr/bin/caddy run --environ --config /etc/caddy/Caddyfile
ExecReload=/usr/bin/caddy reload --config /etc/caddy/Caddyfile --force
TimeoutStopSec=5s
LimitNOFILE=1048576
LimitNPROC=512
PrivateTmp=true
ProtectSystem=full
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
[Install]
WantedBy=multi-user.target
d. My complete Caddy config:
{
debug
acme_dns cloudflare [CLOUDFLARE_GLOBAL_API_TOKEN]
}
https://www.smithbury.com {
# Homarr host and port
reverse_proxy https://192.168.1.118:7575
}
5. Links to relevant resources:
Too many resources to cover. 4 VM rebuilds over 3 days trying to troubleshoot the issue with about 16 hours of troubleshooting or reviewing resources. Not helpful info here sorry.