Reverse proxy return “NOT Found”

1. The problem I’m having:

$ curl -vL https://docker.io
* Host docker.io:443 was resolved.
* IPv6: (none)
* IPv4: 127.0.1.1
*   Trying 127.0.1.1:443...
* GnuTLS ciphers: NORMAL:-ARCFOUR-128:-CTYPE-ALL:+CTYPE-X509:-VERS-SSL3.0
* ALPN: curl offers h2,http/1.1
* found 140 certificates in /etc/ssl/certs/ca-certificates.crt
* found 423 certificates in /etc/ssl/certs
* GnuTLS, handshake failed: Internal error
* closing connection #0
curl: (35) GnuTLS, handshake failed: Internal error

$ sudo docker pull docker.io/mysql:8.0.40-debian
[sudo] password for anlexn: 
Error response from daemon: Get "https://registry-1.docker.io/v2/": remote error: tls: internal error

2. Error messages and/or full log output:

Mar 04 06:41:35 DOOR systemd[1]: Starting caddy.service - Caddy...
Mar 04 06:41:35 DOOR caddy[670248]: caddy.HomeDir=/var/lib/caddy
Mar 04 06:41:35 DOOR caddy[670248]: caddy.AppDataDir=/var/lib/caddy/.local/share/caddy
Mar 04 06:41:35 DOOR caddy[670248]: caddy.AppConfigDir=/var/lib/caddy/.config/caddy
Mar 04 06:41:35 DOOR caddy[670248]: caddy.ConfigAutosavePath=/var/lib/caddy/.config/caddy/autosave.json
Mar 04 06:41:35 DOOR caddy[670248]: caddy.Version=2.6.2
Mar 04 06:41:35 DOOR caddy[670248]: runtime.GOOS=linux
Mar 04 06:41:35 DOOR caddy[670248]: runtime.GOARCH=amd64
Mar 04 06:41:35 DOOR caddy[670248]: runtime.Compiler=gc
Mar 04 06:41:35 DOOR caddy[670248]: runtime.NumCPU=8
Mar 04 06:41:35 DOOR caddy[670248]: runtime.GOMAXPROCS=8
Mar 04 06:41:35 DOOR caddy[670248]: runtime.Version=go1.24.0
Mar 04 06:41:35 DOOR caddy[670248]: os.Getwd=/
Mar 04 06:41:35 DOOR caddy[670248]: LANG=en_US.UTF-8
Mar 04 06:41:35 DOOR caddy[670248]: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
Mar 04 06:41:35 DOOR caddy[670248]: NOTIFY_SOCKET=/run/systemd/notify
Mar 04 06:41:35 DOOR caddy[670248]: USER=caddy
Mar 04 06:41:35 DOOR caddy[670248]: LOGNAME=caddy
Mar 04 06:41:35 DOOR caddy[670248]: HOME=/var/lib/caddy
Mar 04 06:41:35 DOOR caddy[670248]: INVOCATION_ID=93706b0e89a24957893e2c53b3257b5c
Mar 04 06:41:35 DOOR caddy[670248]: JOURNAL_STREAM=7:5743684
Mar 04 06:41:35 DOOR caddy[670248]: SYSTEMD_EXEC_PID=670248
Mar 04 06:41:35 DOOR caddy[670248]: {"level":"info","ts":1741059695.0609896,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":""}
Mar 04 06:41:35 DOOR caddy[670248]: {"level":"info","ts":1741059695.0646956,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//localhost:2019","//[::1]:2019","//127.0.0.1:2019"]}
Mar 04 06:41:35 DOOR caddy[670248]: {"level":"warn","ts":1741059695.064853,"logger":"http","msg":"server is listening only on the HTTP port, so no automatic HTTPS will be applied to this server","server_name":"srv0","http_port":80}
Mar 04 06:41:35 DOOR caddy[670248]: {"level":"info","ts":1741059695.0650632,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0xc000348a80"}
Mar 04 06:41:35 DOOR caddy[670248]: {"level":"info","ts":1741059695.0651152,"logger":"tls","msg":"cleaning storage unit","description":"FileStorage:/var/lib/caddy/.local/share/caddy"}
Mar 04 06:41:35 DOOR caddy[670248]: {"level":"info","ts":1741059695.0652046,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
Mar 04 06:41:35 DOOR caddy[670248]: {"level":"info","ts":1741059695.0657494,"logger":"tls","msg":"finished cleaning storage units"}
Mar 04 06:41:35 DOOR caddy[670248]: {"level":"info","ts":1741059695.066869,"msg":"autosaved config (load with --resume flag)","file":"/var/lib/caddy/.config/caddy/autosave.json"}
Mar 04 06:41:35 DOOR caddy[670248]: {"level":"info","ts":1741059695.0670063,"msg":"serving initial configuration"}
Mar 04 06:41:35 DOOR systemd[1]: Started caddy.service - Caddy.
Mar 04 06:43:16 DOOR systemd[1]: Reloading caddy.service - Caddy...
Mar 04 06:43:16 DOOR caddy[671172]: {"level":"info","ts":1741059796.7441556,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":""}
Mar 04 06:43:16 DOOR caddy[671172]: Error: adapting config using caddyfile: parsing caddyfile tokens for 'reverse_proxy': /etc/caddy/Caddyfile:26 - Error during parsing: for now, URLs for proxy upstreams only support scheme, host, and port components
Mar 04 06:43:16 DOOR systemd[1]: caddy.service: Control process exited, code=exited, status=1/FAILURE
Mar 04 06:43:16 DOOR systemd[1]: Reload failed for caddy.service - Caddy.
Mar 04 08:38:03 DOOR systemd[1]: Reloading caddy.service - Caddy...
Mar 04 08:38:03 DOOR caddy[675610]: {"level":"info","ts":1741066683.5296867,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":""}
Mar 04 08:38:03 DOOR caddy[675610]: {"level":"warn","ts":1741066683.5502946,"msg":"Caddyfile input is not formatted; run the 'caddy fmt' command to fix inconsistencies","adapter":"caddyfile","file":"/etc/caddy/Caddyfile","line":30}
Mar 04 08:38:03 DOOR caddy[670248]: {"level":"info","ts":1741066683.6158905,"logger":"admin.api","msg":"received request","method":"POST","host":"localhost:2019","uri":"/load","remote_ip":"127.0.0.1","remote_port":"49146","headers":{"Accept-Encoding":["gzip"],"Cache-Control":["must-revalidate"],"Content-Length":["628"],"Content-Type":["application/json"],"Origin":["http://localhost:2019"],"User-Agent":["Go-http-client/1.1"]}}
Mar 04 08:38:03 DOOR caddy[670248]: {"level":"info","ts":1741066683.625234,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//localhost:2019","//[::1]:2019","//127.0.0.1:2019"]}
Mar 04 08:38:03 DOOR caddy[670248]: {"level":"info","ts":1741066683.6273868,"logger":"http","msg":"server is listening only on the HTTPS port but has no TLS connection policies; adding one to enable TLS","server_name":"srv0","https_port":443}
Mar 04 08:38:03 DOOR caddy[670248]: {"level":"info","ts":1741066683.6276948,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0xc00046f340"}
Mar 04 08:38:03 DOOR caddy[670248]: {"level":"info","ts":1741066683.6280766,"logger":"http","msg":"enabling automatic HTTP->HTTPS redirects","server_name":"srv0"}
Mar 04 08:38:03 DOOR caddy[670248]: {"level":"warn","ts":1741066683.6281292,"logger":"http","msg":"server is listening only on the HTTP port, so no automatic HTTPS will be applied to this server","server_name":"srv1","http_port":80}
Mar 04 08:38:03 DOOR caddy[670248]: {"level":"info","ts":1741066683.6376367,"logger":"http","msg":"enabling HTTP/3 listener","addr":":443"}
Mar 04 08:38:03 DOOR caddy[670248]: {"level":"info","ts":1741066683.6386428,"msg":"failed to sufficiently increase receive buffer size (was: 208 kiB, wanted: 7168 kiB, got: 416 kiB). See https://github.com/quic-go/quic-go/wiki/UDP-Buffer-Sizes for details."}
Mar 04 08:38:03 DOOR caddy[670248]: {"level":"info","ts":1741066683.6444325,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
Mar 04 08:38:03 DOOR caddy[670248]: {"level":"info","ts":1741066683.6450732,"logger":"http.log","msg":"server running","name":"srv1","protocols":["h1","h2","h3"]}
Mar 04 08:38:03 DOOR caddy[670248]: {"level":"info","ts":1741066683.6451545,"logger":"http","msg":"enabling automatic TLS certificate management","domains":["docker.io"]}
Mar 04 08:38:03 DOOR caddy[670248]: {"level":"info","ts":1741066683.6467404,"logger":"tls.cache.maintenance","msg":"stopped background certificate maintenance","cache":"0xc000348a80"}
Mar 04 08:38:03 DOOR caddy[670248]: {"level":"info","ts":1741066683.6479673,"msg":"autosaved config (load with --resume flag)","file":"/var/lib/caddy/.config/caddy/autosave.json"}
Mar 04 08:38:03 DOOR caddy[670248]: {"level":"info","ts":1741066683.6484952,"logger":"admin.api","msg":"load complete"}
Mar 04 08:38:03 DOOR systemd[1]: Reloaded caddy.service - Caddy.
Mar 04 08:38:03 DOOR caddy[670248]: {"level":"info","ts":1741066683.657938,"logger":"tls.obtain","msg":"acquiring lock","identifier":"docker.io"}
Mar 04 08:38:03 DOOR caddy[670248]: {"level":"info","ts":1741066683.6627483,"logger":"admin","msg":"stopped previous server","address":"localhost:2019"}
Mar 04 08:38:03 DOOR caddy[670248]: {"level":"info","ts":1741066683.6735723,"logger":"tls.obtain","msg":"lock acquired","identifier":"docker.io"}
Mar 04 08:38:03 DOOR caddy[670248]: {"level":"info","ts":1741066683.6740851,"logger":"tls.obtain","msg":"obtaining certificate","identifier":"docker.io"}
Mar 04 08:38:08 DOOR caddy[670248]: {"level":"error","ts":1741066688.1100895,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"docker.io","issuer":"acme-v02.api.letsencrypt.org-directory","error":"registering account [] with server: provisioning client: performing request: Get \"https://acme-v02.api.letsencrypt.org/directory\": remote error: tls: handshake failure"}
Mar 04 08:38:08 DOOR caddy[670248]: {"level":"warn","ts":1741066688.1108356,"logger":"http","msg":"missing email address for ZeroSSL; it is strongly recommended to set one for next time"}
Mar 04 08:38:09 DOOR caddy[670248]: {"level":"error","ts":1741066689.9698703,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"docker.io","issuer":"acme.zerossl.com-v2-DV90","error":"account pre-registration callback: failed getting EAB credentials: HTTP 422: caddy_legacy_user_removed (code 2977)"}
Mar 04 08:38:09 DOOR caddy[670248]: {"level":"error","ts":1741066689.970098,"logger":"tls.obtain","msg":"will retry","error":"[docker.io] Obtain: account pre-registration callback: failed getting EAB credentials: HTTP 422: caddy_legacy_user_removed (code 2977)","attempt":1,"retrying_in":60,"elapsed":6.296429108,"max_duration":2592000}
Mar 04 08:39:09 DOOR caddy[670248]: {"level":"info","ts":1741066749.972458,"logger":"tls.obtain","msg":"obtaining certificate","identifier":"docker.io"}
Mar 04 08:39:14 DOOR caddy[670248]: {"level":"error","ts":1741066754.0276883,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"docker.io","issuer":"acme-v02.api.letsencrypt.org-directory","error":"registering account [] with server: provisioning client: performing request: Get \"https://acme-staging-v02.api.letsencrypt.org/directory\": remote error: tls: handshake failure"}
Mar 04 08:39:14 DOOR caddy[670248]: {"level":"warn","ts":1741066754.0302696,"logger":"http","msg":"missing email address for ZeroSSL; it is strongly recommended to set one for next time"}
Mar 04 08:39:16 DOOR caddy[670248]: {"level":"error","ts":1741066756.7661743,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"docker.io","issuer":"acme.zerossl.com-v2-DV90","error":"account pre-registration callback: failed getting EAB credentials: HTTP 422: caddy_legacy_user_removed (code 2977)"}
Mar 04 08:39:16 DOOR caddy[670248]: {"level":"error","ts":1741066756.7666378,"logger":"tls.obtain","msg":"will retry","error":"[docker.io] Obtain: account pre-registration callback: failed getting EAB credentials: HTTP 422: caddy_legacy_user_removed (code 2977)","attempt":2,"retrying_in":120,"elapsed":73.092966623,"max_duration":2592000}
Mar 04 08:41:16 DOOR caddy[670248]: {"level":"info","ts":1741066876.7678077,"logger":"tls.obtain","msg":"obtaining certificate","identifier":"docker.io"}
Mar 04 08:41:21 DOOR caddy[670248]: {"level":"error","ts":1741066881.0221171,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"docker.io","issuer":"acme-v02.api.letsencrypt.org-directory","error":"registering account [] with server: provisioning client: performing request: Get \"https://acme-staging-v02.api.letsencrypt.org/directory\": remote error: tls: handshake failure"}
Mar 04 08:41:21 DOOR caddy[670248]: {"level":"warn","ts":1741066881.0226362,"logger":"http","msg":"missing email address for ZeroSSL; it is strongly recommended to set one for next time"}
Mar 04 08:41:24 DOOR caddy[670248]: {"level":"error","ts":1741066884.3750443,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"docker.io","issuer":"acme.zerossl.com-v2-DV90","error":"account pre-registration callback: failed getting EAB credentials: HTTP 422: caddy_legacy_user_removed (code 2977)"}
Mar 04 08:41:24 DOOR caddy[670248]: {"level":"error","ts":1741066884.3751955,"logger":"tls.obtain","msg":"will retry","error":"[docker.io] Obtain: account pre-registration callback: failed getting EAB credentials: HTTP 422: caddy_legacy_user_removed (code 2977)","attempt":3,"retrying_in":120,"elapsed":200.701525737,"max_duration":2592000}
Mar 04 08:43:24 DOOR caddy[670248]: {"level":"info","ts":1741067004.3765724,"logger":"tls.obtain","msg":"obtaining certificate","identifier":"docker.io"}
Mar 04 08:43:28 DOOR caddy[670248]: {"level":"error","ts":1741067008.545699,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"docker.io","issuer":"acme-v02.api.letsencrypt.org-directory","error":"registering account [] with server: provisioning client: performing request: Get \"https://acme-staging-v02.api.letsencrypt.org/directory\": remote error: tls: handshake failure"}
Mar 04 08:43:28 DOOR caddy[670248]: {"level":"warn","ts":1741067008.546439,"logger":"http","msg":"missing email address for ZeroSSL; it is strongly recommended to set one for next time"}
Mar 04 08:43:32 DOOR caddy[670248]: {"level":"error","ts":1741067012.1285145,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"docker.io","issuer":"acme.zerossl.com-v2-DV90","error":"account pre-registration callback: failed getting EAB credentials: HTTP 422: caddy_legacy_user_removed (code 2977)"}
Mar 04 08:43:32 DOOR caddy[670248]: {"level":"error","ts":1741067012.1289644,"logger":"tls.obtain","msg":"will retry","error":"[docker.io] Obtain: account pre-registration callback: failed getting EAB credentials: HTTP 422: caddy_legacy_user_removed (code 2977)","attempt":4,"retrying_in":300,"elapsed":328.455241786,"max_duration":2592000}
Mar 04 08:45:05 DOOR systemd[1]: Reloading caddy.service - Caddy...
Mar 04 08:45:06 DOOR caddy[679636]: {"level":"info","ts":1741067106.0361521,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":""}
Mar 04 08:45:06 DOOR caddy[679636]: {"level":"warn","ts":1741067106.040143,"msg":"Caddyfile input is not formatted; run the 'caddy fmt' command to fix inconsistencies","adapter":"caddyfile","file":"/etc/caddy/Caddyfile","line":30}
Mar 04 08:45:06 DOOR caddy[670248]: {"level":"info","ts":1741067106.0448012,"logger":"admin.api","msg":"received request","method":"POST","host":"localhost:2019","uri":"/load","remote_ip":"127.0.0.1","remote_port":"33648","headers":{"Accept-Encoding":["gzip"],"Cache-Control":["must-revalidate"],"Content-Length":["628"],"Content-Type":["application/json"],"Origin":["http://localhost:2019"],"User-Agent":["Go-http-client/1.1"]}}
Mar 04 08:45:06 DOOR caddy[670248]: {"level":"info","ts":1741067106.046753,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//localhost:2019","//[::1]:2019","//127.0.0.1:2019"]}
Mar 04 08:45:06 DOOR caddy[670248]: {"level":"warn","ts":1741067106.047355,"logger":"http","msg":"server is listening only on the HTTP port, so no automatic HTTPS will be applied to this server","server_name":"srv1","http_port":80}
Mar 04 08:45:06 DOOR caddy[670248]: {"level":"info","ts":1741067106.0474675,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0xc000349420"}
Mar 04 08:45:06 DOOR caddy[670248]: {"level":"info","ts":1741067106.0474703,"logger":"http","msg":"server is listening only on the HTTPS port but has no TLS connection policies; adding one to enable TLS","server_name":"srv0","https_port":443}
Mar 04 08:45:06 DOOR caddy[670248]: {"level":"info","ts":1741067106.047588,"logger":"http","msg":"enabling automatic HTTP->HTTPS redirects","server_name":"srv0"}
Mar 04 08:45:06 DOOR caddy[670248]: {"level":"info","ts":1741067106.0485966,"logger":"http","msg":"enabling HTTP/3 listener","addr":":443"}
Mar 04 08:45:06 DOOR caddy[670248]: {"level":"info","ts":1741067106.04864,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
Mar 04 08:45:06 DOOR caddy[670248]: {"level":"info","ts":1741067106.0488908,"logger":"http.log","msg":"server running","name":"srv1","protocols":["h1","h2","h3"]}
Mar 04 08:45:06 DOOR caddy[670248]: {"level":"info","ts":1741067106.0489109,"logger":"http","msg":"enabling automatic TLS certificate management","domains":["docker.io"]}
Mar 04 08:45:06 DOOR caddy[670248]: {"level":"info","ts":1741067106.049411,"logger":"tls.cache.maintenance","msg":"stopped background certificate maintenance","cache":"0xc00046f340"}
Mar 04 08:45:06 DOOR caddy[670248]: {"level":"info","ts":1741067106.0495155,"logger":"tls.obtain","msg":"releasing lock","identifier":"docker.io"}
Mar 04 08:45:06 DOOR caddy[670248]: {"level":"error","ts":1741067106.0497985,"logger":"tls","msg":"job failed","error":"docker.io: obtaining certificate: context canceled"}
Mar 04 08:45:06 DOOR caddy[670248]: {"level":"info","ts":1741067106.0498364,"msg":"autosaved config (load with --resume flag)","file":"/var/lib/caddy/.config/caddy/autosave.json"}
Mar 04 08:45:06 DOOR caddy[670248]: {"level":"info","ts":1741067106.0500574,"logger":"tls.obtain","msg":"acquiring lock","identifier":"docker.io"}
Mar 04 08:45:06 DOOR caddy[670248]: {"level":"info","ts":1741067106.050094,"logger":"admin.api","msg":"load complete"}
Mar 04 08:45:06 DOOR caddy[670248]: {"level":"info","ts":1741067106.0512366,"logger":"admin","msg":"stopped previous server","address":"localhost:2019"}
Mar 04 08:45:06 DOOR systemd[1]: Reloaded caddy.service - Caddy.
Mar 04 08:45:06 DOOR caddy[670248]: {"level":"info","ts":1741067106.058787,"logger":"tls.obtain","msg":"lock acquired","identifier":"docker.io"}
Mar 04 08:45:06 DOOR caddy[670248]: {"level":"info","ts":1741067106.0591354,"logger":"tls.obtain","msg":"obtaining certificate","identifier":"docker.io"}
Mar 04 08:45:21 DOOR caddy[670248]: {"level":"error","ts":1741067121.713527,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"docker.io","issuer":"acme-v02.api.letsencrypt.org-directory","error":"registering account [] with server: provisioning client: performing request: Get \"https://acme-v02.api.letsencrypt.org/directory\": read tcp 172.29.43.111:35264->198.18.1.162:443: read: connection reset by peer"}
Mar 04 08:45:21 DOOR caddy[670248]: {"level":"warn","ts":1741067121.71393,"logger":"http","msg":"missing email address for ZeroSSL; it is strongly recommended to set one for next time"}
Mar 04 08:45:26 DOOR caddy[670248]: {"level":"error","ts":1741067126.739991,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"docker.io","issuer":"acme.zerossl.com-v2-DV90","error":"account pre-registration callback: performing EAB credentials request: Post \"https://api.zerossl.com/acme/eab-credentials-email\": read tcp 172.29.43.111:60248->198.18.1.163:443: read: connection reset by peer"}
Mar 04 08:45:26 DOOR caddy[670248]: {"level":"error","ts":1741067126.74077,"logger":"tls.obtain","msg":"will retry","error":"[docker.io] Obtain: account pre-registration callback: performing EAB credentials request: Post \"https://api.zerossl.com/acme/eab-credentials-email\": read tcp 172.29.43.111:60248->198.18.1.163:443: read: connection reset by peer","attempt":1,"retrying_in":60,"elapsed":20.681934036,"max_duration":2592000}
Mar 04 08:46:26 DOOR caddy[670248]: {"level":"info","ts":1741067186.742876,"logger":"tls.obtain","msg":"obtaining certificate","identifier":"docker.io"}
Mar 04 08:46:42 DOOR caddy[670248]: {"level":"error","ts":1741067202.382586,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"docker.io","issuer":"acme-v02.api.letsencrypt.org-directory","error":"registering account [] with server: provisioning client: performing request: Get \"https://acme-staging-v02.api.letsencrypt.org/directory\": read tcp 172.29.43.111:40154->198.18.1.164:443: read: connection reset by peer"}
Mar 04 08:46:42 DOOR caddy[670248]: {"level":"warn","ts":1741067202.383037,"logger":"http","msg":"missing email address for ZeroSSL; it is strongly recommended to set one for next time"}
Mar 04 08:46:47 DOOR caddy[670248]: {"level":"error","ts":1741067207.3994792,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"docker.io","issuer":"acme.zerossl.com-v2-DV90","error":"account pre-registration callback: performing EAB credentials request: Post \"https://api.zerossl.com/acme/eab-credentials-email\": read tcp 172.29.43.111:60140->198.18.1.163:443: read: connection reset by peer"}
Mar 04 08:46:47 DOOR caddy[670248]: {"level":"error","ts":1741067207.3997128,"logger":"tls.obtain","msg":"will retry","error":"[docker.io] Obtain: account pre-registration callback: performing EAB credentials request: Post \"https://api.zerossl.com/acme/eab-credentials-email\": read tcp 172.29.43.111:60140->198.18.1.163:443: read: connection reset by peer","attempt":2,"retrying_in":120,"elapsed":101.340874889,"max_duration":2592000}
Mar 04 08:48:47 DOOR caddy[670248]: {"level":"info","ts":1741067327.4006374,"logger":"tls.obtain","msg":"obtaining certificate","identifier":"docker.io"}
Mar 04 08:49:02 DOOR caddy[670248]: {"level":"error","ts":1741067342.9487288,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"docker.io","issuer":"acme-v02.api.letsencrypt.org-directory","error":"registering account [] with server: provisioning client: performing request: Get \"https://acme-staging-v02.api.letsencrypt.org/directory\": read tcp 172.29.43.111:49468->198.18.1.164:443: read: connection reset by peer"}
Mar 04 08:49:02 DOOR caddy[670248]: {"level":"warn","ts":1741067342.9492414,"logger":"http","msg":"missing email address for ZeroSSL; it is strongly recommended to set one for next time"}
Mar 04 08:49:07 DOOR caddy[670248]: {"level":"error","ts":1741067347.9564397,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"docker.io","issuer":"acme.zerossl.com-v2-DV90","error":"account pre-registration callback: performing EAB credentials request: Post \"https://api.zerossl.com/acme/eab-credentials-email\": read tcp 172.29.43.111:57926->198.18.1.163:443: read: connection reset by peer"}
Mar 04 08:49:07 DOOR caddy[670248]: {"level":"error","ts":1741067347.9565737,"logger":"tls.obtain","msg":"will retry","error":"[docker.io] Obtain: account pre-registration callback: performing EAB credentials request: Post \"https://api.zerossl.com/acme/eab-credentials-email\": read tcp 172.29.43.111:57926->198.18.1.163:443: read: connection reset by peer","attempt":3,"retrying_in":120,"elapsed":241.897739736,"max_duration":2592000}
Mar 04 08:51:07 DOOR caddy[670248]: {"level":"info","ts":1741067467.9578052,"logger":"tls.obtain","msg":"obtaining certificate","identifier":"docker.io"}
Mar 04 08:51:23 DOOR caddy[670248]: {"level":"error","ts":1741067483.5737147,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"docker.io","issuer":"acme-v02.api.letsencrypt.org-directory","error":"registering account [] with server: provisioning client: performing request: Get \"https://acme-staging-v02.api.letsencrypt.org/directory\": read tcp 172.29.43.111:43152->198.18.1.164:443: read: connection reset by peer"}
Mar 04 08:51:23 DOOR caddy[670248]: {"level":"warn","ts":1741067483.5740714,"logger":"http","msg":"missing email address for ZeroSSL; it is strongly recommended to set one for next time"}
Mar 04 08:51:28 DOOR caddy[670248]: {"level":"error","ts":1741067488.6403613,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"docker.io","issuer":"acme.zerossl.com-v2-DV90","error":"account pre-registration callback: performing EAB credentials request: Post \"https://api.zerossl.com/acme/eab-credentials-email\": read tcp 172.29.43.111:45448->198.18.1.163:443: read: connection reset by peer"}
Mar 04 08:51:28 DOOR caddy[670248]: {"level":"error","ts":1741067488.6405926,"logger":"tls.obtain","msg":"will retry","error":"[docker.io] Obtain: account pre-registration callback: performing EAB credentials request: Post \"https://api.zerossl.com/acme/eab-credentials-email\": read tcp 172.29.43.111:45448->198.18.1.163:443: read: connection reset by peer","attempt":4,"retrying_in":300,"elapsed":382.581758423,"max_duration":2592000}
Mar 04 08:56:28 DOOR caddy[670248]: {"level":"info","ts":1741067788.6422162,"logger":"tls.obtain","msg":"obtaining certificate","identifier":"docker.io"}
Mar 04 08:56:32 DOOR caddy[670248]: {"level":"info","ts":1741067792.9346292,"logger":"http.acme_client","msg":"trying to solve challenge","identifier":"docker.io","challenge_type":"tls-alpn-01","ca":"https://acme-staging-v02.api.letsencrypt.org/directory"}
Mar 04 08:56:33 DOOR caddy[670248]: {"level":"error","ts":1741067793.9352884,"logger":"http.acme_client","msg":"challenge failed","identifier":"docker.io","challenge_type":"tls-alpn-01","status_code":403,"problem_type":"urn:ietf:params:acme:error:unauthorized","error":"Cannot negotiate ALPN protocol \"acme-tls/1\" for tls-alpn-01 challenge"}
Mar 04 08:56:33 DOOR caddy[670248]: {"level":"error","ts":1741067793.9354165,"logger":"http.acme_client","msg":"validating authorization","identifier":"docker.io","error":"authorization failed: HTTP 403 urn:ietf:params:acme:error:unauthorized - Cannot negotiate ALPN protocol \"acme-tls/1\" for tls-alpn-01 challenge","order":"https://acme-staging-v02.api.letsencrypt.org/acme/order/187797124/23015629004","attempt":1,"max_attempts":3}
Mar 04 08:56:36 DOOR caddy[670248]: {"level":"info","ts":1741067796.8696594,"logger":"http.acme_client","msg":"trying to solve challenge","identifier":"docker.io","challenge_type":"http-01","ca":"https://acme-staging-v02.api.letsencrypt.org/directory"}
Mar 04 08:56:39 DOOR caddy[670248]: {"level":"error","ts":1741067799.1842213,"logger":"http.acme_client","msg":"challenge failed","identifier":"docker.io","challenge_type":"http-01","status_code":403,"problem_type":"urn:ietf:params:acme:error:unauthorized","error":"The key authorization file from the server did not match this challenge. Expected \"7pRnnrG5Qp-MoPCvlqIaU05Ga3IljBllh5C3MKoHuzA.ORNKVbc_3k533GlbmH2deO9bSt169KOYP645QXge14M\" (got \"7pRnnrG5Qp-MoPCvlqIaU05Ga3IljBllh5C3MKoHuzA.vKGSnNTMm-njyWJQYjhmPuIovGcwxiduMtzbURl4_Yc\")"}
Mar 04 08:56:39 DOOR caddy[670248]: {"level":"error","ts":1741067799.1845386,"logger":"http.acme_client","msg":"validating authorization","identifier":"docker.io","error":"authorization failed: HTTP 403 urn:ietf:params:acme:error:unauthorized - The key authorization file from the server did not match this challenge. Expected \"7pRnnrG5Qp-MoPCvlqIaU05Ga3IljBllh5C3MKoHuzA.ORNKVbc_3k533GlbmH2deO9bSt169KOYP645QXge14M\" (got \"7pRnnrG5Qp-MoPCvlqIaU05Ga3IljBllh5C3MKoHuzA.vKGSnNTMm-njyWJQYjhmPuIovGcwxiduMtzbURl4_Yc\")","order":"https://acme-staging-v02.api.letsencrypt.org/acme/order/187797124/23015629934","attempt":2,"max_attempts":3}
Mar 04 08:56:41 DOOR caddy[670248]: {"level":"error","ts":1741067801.4328856,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"docker.io","issuer":"acme-v02.api.letsencrypt.org-directory","error":"[docker.io] solving challenges: docker.io: no solvers available for remaining challenges (configured=[http-01 tls-alpn-01] offered=[http-01 tls-alpn-01 dns-01] remaining=[dns-01]) (order=https://acme-staging-v02.api.letsencrypt.org/acme/order/187797124/23015630714) (ca=https://acme-staging-v02.api.letsencrypt.org/directory)"}
Mar 04 08:56:41 DOOR caddy[670248]: {"level":"warn","ts":1741067801.433303,"logger":"http","msg":"missing email address for ZeroSSL; it is strongly recommended to set one for next time"}
Mar 04 08:56:46 DOOR caddy[670248]: {"level":"error","ts":1741067806.4420114,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"docker.io","issuer":"acme.zerossl.com-v2-DV90","error":"account pre-registration callback: performing EAB credentials request: Post \"https://api.zerossl.com/acme/eab-credentials-email\": read tcp 172.29.43.111:41986->198.18.1.163:443: read: connection reset by peer"}
Mar 04 08:56:46 DOOR caddy[670248]: {"level":"error","ts":1741067806.4421265,"logger":"tls.obtain","msg":"will retry","error":"[docker.io] Obtain: account pre-registration callback: performing EAB credentials request: Post \"https://api.zerossl.com/acme/eab-credentials-email\": read tcp 172.29.43.111:41986->198.18.1.163:443: read: connection reset by peer","attempt":5,"retrying_in":600,"elapsed":700.383291318,"max_duration":2592000}
Mar 04 09:06:46 DOOR caddy[670248]: {"level":"info","ts":1741068406.443011,"logger":"tls.obtain","msg":"obtaining certificate","identifier":"docker.io"}
Mar 04 09:06:54 DOOR caddy[670248]: {"level":"info","ts":1741068414.722544,"logger":"http.acme_client","msg":"trying to solve challenge","identifier":"docker.io","challenge_type":"http-01","ca":"https://acme-staging-v02.api.letsencrypt.org/directory"}
Mar 04 09:06:56 DOOR caddy[670248]: {"level":"error","ts":1741068416.9714422,"logger":"http.acme_client","msg":"challenge failed","identifier":"docker.io","challenge_type":"http-01","status_code":403,"problem_type":"urn:ietf:params:acme:error:unauthorized","error":"The key authorization file from the server did not match this challenge. Expected \"FzCZxZi2XzAF955MvLXwhcrjWlVJ8BeblWUZD7egEmI.ORNKVbc_3k533GlbmH2deO9bSt169KOYP645QXge14M\" (got \"FzCZxZi2XzAF955MvLXwhcrjWlVJ8BeblWUZD7egEmI.vKGSnNTMm-njyWJQYjhmPuIovGcwxiduMtzbURl4_Yc\")"}
Mar 04 09:06:56 DOOR caddy[670248]: {"level":"error","ts":1741068416.9715476,"logger":"http.acme_client","msg":"validating authorization","identifier":"docker.io","error":"authorization failed: HTTP 403 urn:ietf:params:acme:error:unauthorized - The key authorization file from the server did not match this challenge. Expected \"FzCZxZi2XzAF955MvLXwhcrjWlVJ8BeblWUZD7egEmI.ORNKVbc_3k533GlbmH2deO9bSt169KOYP645QXge14M\" (got \"FzCZxZi2XzAF955MvLXwhcrjWlVJ8BeblWUZD7egEmI.vKGSnNTMm-njyWJQYjhmPuIovGcwxiduMtzbURl4_Yc\")","order":"https://acme-staging-v02.api.letsencrypt.org/acme/order/187797124/23015790644","attempt":1,"max_attempts":3}
Mar 04 09:06:58 DOOR caddy[670248]: {"level":"info","ts":1741068418.7296846,"logger":"http.acme_client","msg":"trying to solve challenge","identifier":"docker.io","challenge_type":"tls-alpn-01","ca":"https://acme-staging-v02.api.letsencrypt.org/directory"}
Mar 04 09:06:59 DOOR caddy[670248]: {"level":"error","ts":1741068419.754873,"logger":"http.acme_client","msg":"challenge failed","identifier":"docker.io","challenge_type":"tls-alpn-01","status_code":403,"problem_type":"urn:ietf:params:acme:error:unauthorized","error":"Cannot negotiate ALPN protocol \"acme-tls/1\" for tls-alpn-01 challenge"}
Mar 04 09:06:59 DOOR caddy[670248]: {"level":"error","ts":1741068419.7550073,"logger":"http.acme_client","msg":"validating authorization","identifier":"docker.io","error":"authorization failed: HTTP 403 urn:ietf:params:acme:error:unauthorized - Cannot negotiate ALPN protocol \"acme-tls/1\" for tls-alpn-01 challenge","order":"https://acme-staging-v02.api.letsencrypt.org/acme/order/187797124/23015791784","attempt":2,"max_attempts":3}
Mar 04 09:07:02 DOOR caddy[670248]: {"level":"error","ts":1741068422.7128754,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"docker.io","issuer":"acme-v02.api.letsencrypt.org-directory","error":"[docker.io] solving challenges: docker.io: no solvers available for remaining challenges (configured=[http-01 tls-alpn-01] offered=[http-01 tls-alpn-01 dns-01] remaining=[dns-01]) (order=https://acme-staging-v02.api.letsencrypt.org/acme/order/187797124/23015792484) (ca=https://acme-staging-v02.api.letsencrypt.org/directory)"}
Mar 04 09:07:02 DOOR caddy[670248]: {"level":"warn","ts":1741068422.713349,"logger":"http","msg":"missing email address for ZeroSSL; it is strongly recommended to set one for next time"}
Mar 04 09:07:05 DOOR caddy[670248]: {"level":"error","ts":1741068425.1011937,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"docker.io","issuer":"acme.zerossl.com-v2-DV90","error":"account pre-registration callback: failed getting EAB credentials: HTTP 422: caddy_legacy_user_removed (code 2977)"}
Mar 04 09:07:05 DOOR caddy[670248]: {"level":"error","ts":1741068425.1013565,"logger":"tls.obtain","msg":"will retry","error":"[docker.io] Obtain: account pre-registration callback: failed getting EAB credentials: HTTP 422: caddy_legacy_user_removed (code 2977)","attempt":6,"retrying_in":1200,"elapsed":1319.042522541,"max_duration":2592000}
Mar 04 09:08:36 DOOR systemd[1]: Reloading caddy.service - Caddy...
Mar 04 09:08:36 DOOR caddy[681415]: {"level":"info","ts":1741068516.416092,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":""}
Mar 04 09:08:36 DOOR caddy[681415]: {"level":"warn","ts":1741068516.4234712,"msg":"Caddyfile input is not formatted; run the 'caddy fmt' command to fix inconsistencies","adapter":"caddyfile","file":"/etc/caddy/Caddyfile","line":31}
Mar 04 09:08:36 DOOR caddy[670248]: {"level":"info","ts":1741068516.426697,"logger":"admin.api","msg":"received request","method":"POST","host":"localhost:2019","uri":"/load","remote_ip":"127.0.0.1","remote_port":"33376","headers":{"Accept-Encoding":["gzip"],"Cache-Control":["must-revalidate"],"Content-Length":["547"],"Content-Type":["application/json"],"Origin":["http://localhost:2019"],"User-Agent":["Go-http-client/1.1"]}}
Mar 04 09:08:36 DOOR caddy[670248]: {"level":"info","ts":1741068516.4284253,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//localhost:2019","//[::1]:2019","//127.0.0.1:2019"]}
Mar 04 09:08:36 DOOR caddy[670248]: {"level":"info","ts":1741068516.42886,"logger":"http","msg":"server is listening only on the HTTPS port but has no TLS connection policies; adding one to enable TLS","server_name":"srv0","https_port":443}
Mar 04 09:08:36 DOOR caddy[670248]: {"level":"info","ts":1741068516.428943,"logger":"http","msg":"enabling automatic HTTP->HTTPS redirects","server_name":"srv0"}
Mar 04 09:08:36 DOOR caddy[670248]: {"level":"warn","ts":1741068516.4289725,"logger":"http","msg":"server is listening only on the HTTP port, so no automatic HTTPS will be applied to this server","server_name":"srv1","http_port":80}
Mar 04 09:08:36 DOOR caddy[670248]: {"level":"info","ts":1741068516.4289393,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0xc000316d90"}
Mar 04 09:08:36 DOOR caddy[670248]: {"level":"info","ts":1741068516.430755,"logger":"http","msg":"enabling HTTP/3 listener","addr":":443"}
Mar 04 09:08:36 DOOR caddy[670248]: {"level":"info","ts":1741068516.4308488,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
Mar 04 09:08:36 DOOR caddy[670248]: {"level":"info","ts":1741068516.4309158,"logger":"http.log","msg":"server running","name":"srv1","protocols":["h1","h2","h3"]}
Mar 04 09:08:36 DOOR caddy[670248]: {"level":"info","ts":1741068516.4309256,"logger":"http","msg":"enabling automatic TLS certificate management","domains":["docker.io"]}
Mar 04 09:08:36 DOOR caddy[670248]: {"level":"info","ts":1741068516.4314387,"logger":"tls.obtain","msg":"releasing lock","identifier":"docker.io"}
Mar 04 09:08:36 DOOR caddy[670248]: {"level":"info","ts":1741068516.4314919,"logger":"tls.cache.maintenance","msg":"stopped background certificate maintenance","cache":"0xc000349420"}
Mar 04 09:08:36 DOOR caddy[670248]: {"level":"info","ts":1741068516.4323463,"msg":"autosaved config (load with --resume flag)","file":"/var/lib/caddy/.config/caddy/autosave.json"}
Mar 04 09:08:36 DOOR caddy[670248]: {"level":"info","ts":1741068516.4325204,"logger":"admin.api","msg":"load complete"}
Mar 04 09:08:36 DOOR caddy[670248]: {"level":"info","ts":1741068516.4326224,"logger":"tls.obtain","msg":"acquiring lock","identifier":"docker.io"}
Mar 04 09:08:36 DOOR caddy[670248]: {"level":"error","ts":1741068516.4343028,"logger":"tls","msg":"job failed","error":"docker.io: obtaining certificate: context canceled"}
Mar 04 09:08:36 DOOR systemd[1]: Reloaded caddy.service - Caddy.
Mar 04 09:08:36 DOOR caddy[670248]: {"level":"info","ts":1741068516.4380596,"logger":"admin","msg":"stopped previous server","address":"localhost:2019"}
Mar 04 09:08:36 DOOR caddy[670248]: {"level":"info","ts":1741068516.438182,"logger":"tls.obtain","msg":"lock acquired","identifier":"docker.io"}
Mar 04 09:08:36 DOOR caddy[670248]: {"level":"info","ts":1741068516.438497,"logger":"tls.obtain","msg":"obtaining certificate","identifier":"docker.io"}
Mar 04 09:08:39 DOOR caddy[670248]: {"level":"info","ts":1741068519.8897047,"logger":"http","msg":"waiting on internal rate limiter","identifiers":["docker.io"],"ca":"https://acme-v02.api.letsencrypt.org/directory","account":""}
Mar 04 09:08:39 DOOR caddy[670248]: {"level":"info","ts":1741068519.8898659,"logger":"http","msg":"done waiting on internal rate limiter","identifiers":["docker.io"],"ca":"https://acme-v02.api.letsencrypt.org/directory","account":""}
Mar 04 09:08:40 DOOR caddy[670248]: {"level":"info","ts":1741068520.709622,"logger":"http.acme_client","msg":"trying to solve challenge","identifier":"docker.io","challenge_type":"http-01","ca":"https://acme-v02.api.letsencrypt.org/directory"}
Mar 04 09:08:43 DOOR caddy[670248]: {"level":"error","ts":1741068523.6653368,"logger":"http.acme_client","msg":"challenge failed","identifier":"docker.io","challenge_type":"http-01","status_code":403,"problem_type":"urn:ietf:params:acme:error:unauthorized","error":"The key authorization file from the server did not match this challenge. Expected \"Ea8cBeAazFSosCqBQk3iUvD-yPF2DvlgxXSmjq4W6UM.-nMk-LSZBv4GBJ0Eabo4Pc9tlHAQ_xV33HETpyGr8D4\" (got \"Ea8cBeAazFSosCqBQk3iUvD-yPF2DvlgxXSmjq4W6UM.vKGSnNTMm-njyWJQYjhmPuIovGcwxiduMtzbURl4_Yc\")"}
Mar 04 09:08:43 DOOR caddy[670248]: {"level":"error","ts":1741068523.665427,"logger":"http.acme_client","msg":"validating authorization","identifier":"docker.io","error":"authorization failed: HTTP 403 urn:ietf:params:acme:error:unauthorized - The key authorization file from the server did not match this challenge. Expected \"Ea8cBeAazFSosCqBQk3iUvD-yPF2DvlgxXSmjq4W6UM.-nMk-LSZBv4GBJ0Eabo4Pc9tlHAQ_xV33HETpyGr8D4\" (got \"Ea8cBeAazFSosCqBQk3iUvD-yPF2DvlgxXSmjq4W6UM.vKGSnNTMm-njyWJQYjhmPuIovGcwxiduMtzbURl4_Yc\")","order":"https://acme-v02.api.letsencrypt.org/acme/order/2261609435/360051195715","attempt":1,"max_attempts":3}
Mar 04 09:08:45 DOOR caddy[670248]: {"level":"info","ts":1741068525.4102323,"logger":"http.acme_client","msg":"trying to solve challenge","identifier":"docker.io","challenge_type":"tls-alpn-01","ca":"https://acme-v02.api.letsencrypt.org/directory"}
Mar 04 09:08:46 DOOR caddy[670248]: {"level":"error","ts":1741068526.3703206,"logger":"http.acme_client","msg":"challenge failed","identifier":"docker.io","challenge_type":"tls-alpn-01","status_code":403,"problem_type":"urn:ietf:params:acme:error:unauthorized","error":"Cannot negotiate ALPN protocol \"acme-tls/1\" for tls-alpn-01 challenge"}
Mar 04 09:08:46 DOOR caddy[670248]: {"level":"error","ts":1741068526.3704267,"logger":"http.acme_client","msg":"validating authorization","identifier":"docker.io","error":"authorization failed: HTTP 403 urn:ietf:params:acme:error:unauthorized - Cannot negotiate ALPN protocol \"acme-tls/1\" for tls-alpn-01 challenge","order":"https://acme-v02.api.letsencrypt.org/acme/order/2261609435/360051215905","attempt":2,"max_attempts":3}
Mar 04 09:08:48 DOOR caddy[670248]: {"level":"error","ts":1741068528.8825698,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"docker.io","issuer":"acme-v02.api.letsencrypt.org-directory","error":"[docker.io] solving challenges: docker.io: no solvers available for remaining challenges (configured=[http-01 tls-alpn-01] offered=[dns-01 tls-alpn-01 http-01] remaining=[dns-01]) (order=https://acme-v02.api.letsencrypt.org/acme/order/2261609435/360051226565) (ca=https://acme-v02.api.letsencrypt.org/directory)"}
Mar 04 09:08:48 DOOR caddy[670248]: {"level":"warn","ts":1741068528.8830214,"logger":"http","msg":"missing email address for ZeroSSL; it is strongly recommended to set one for next time"}
Mar 04 09:08:50 DOOR caddy[670248]: {"level":"error","ts":1741068530.3142262,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"docker.io","issuer":"acme.zerossl.com-v2-DV90","error":"account pre-registration callback: failed getting EAB credentials: HTTP 422: caddy_legacy_user_removed (code 2977)"}
Mar 04 09:08:50 DOOR caddy[670248]: {"level":"error","ts":1741068530.3144639,"logger":"tls.obtain","msg":"will retry","error":"[docker.io] Obtain: account pre-registration callback: failed getting EAB credentials: HTTP 422: caddy_legacy_user_removed (code 2977)","attempt":1,"retrying_in":60,"elapsed":13.876245538,"max_duration":2592000}
Mar 04 09:09:50 DOOR caddy[670248]: {"level":"info","ts":1741068590.3150096,"logger":"tls.obtain","msg":"obtaining certificate","identifier":"docker.io"}
Mar 04 09:09:52 DOOR caddy[670248]: {"level":"info","ts":1741068592.1744473,"logger":"http.acme_client","msg":"trying to solve challenge","identifier":"docker.io","challenge_type":"http-01","ca":"https://acme-staging-v02.api.letsencrypt.org/directory"}
Mar 04 09:09:54 DOOR caddy[670248]: {"level":"error","ts":1741068594.4279516,"logger":"http.acme_client","msg":"challenge failed","identifier":"docker.io","challenge_type":"http-01","status_code":403,"problem_type":"urn:ietf:params:acme:error:unauthorized","error":"The key authorization file from the server did not match this challenge. Expected \"cYbeu6Uds9nBT7GzGtA1u301rvsBJl_zLpUMTcPyR6Q.ORNKVbc_3k533GlbmH2deO9bSt169KOYP645QXge14M\" (got \"cYbeu6Uds9nBT7GzGtA1u301rvsBJl_zLpUMTcPyR6Q.vKGSnNTMm-njyWJQYjhmPuIovGcwxiduMtzbURl4_Yc\")"}
Mar 04 09:09:54 DOOR caddy[670248]: {"level":"error","ts":1741068594.4280682,"logger":"http.acme_client","msg":"validating authorization","identifier":"docker.io","error":"authorization failed: HTTP 403 urn:ietf:params:acme:error:unauthorized - The key authorization file from the server did not match this challenge. Expected \"cYbeu6Uds9nBT7GzGtA1u301rvsBJl_zLpUMTcPyR6Q.ORNKVbc_3k533GlbmH2deO9bSt169KOYP645QXge14M\" (got \"cYbeu6Uds9nBT7GzGtA1u301rvsBJl_zLpUMTcPyR6Q.vKGSnNTMm-njyWJQYjhmPuIovGcwxiduMtzbURl4_Yc\")","order":"https://acme-staging-v02.api.letsencrypt.org/acme/order/187797124/23015839394","attempt":1,"max_attempts":3}
Mar 04 09:09:56 DOOR caddy[670248]: {"level":"info","ts":1741068596.1911824,"logger":"http.acme_client","msg":"trying to solve challenge","identifier":"docker.io","challenge_type":"tls-alpn-01","ca":"https://acme-staging-v02.api.letsencrypt.org/directory"}
Mar 04 09:09:57 DOOR caddy[670248]: {"level":"error","ts":1741068597.1913588,"logger":"http.acme_client","msg":"challenge failed","identifier":"docker.io","challenge_type":"tls-alpn-01","status_code":403,"problem_type":"urn:ietf:params:acme:error:unauthorized","error":"Cannot negotiate ALPN protocol \"acme-tls/1\" for tls-alpn-01 challenge"}
Mar 04 09:09:57 DOOR caddy[670248]: {"level":"error","ts":1741068597.191525,"logger":"http.acme_client","msg":"validating authorization","identifier":"docker.io","error":"authorization failed: HTTP 403 urn:ietf:params:acme:error:unauthorized - Cannot negotiate ALPN protocol \"acme-tls/1\" for tls-alpn-01 challenge","order":"https://acme-staging-v02.api.letsencrypt.org/acme/order/187797124/23015840204","attempt":2,"max_attempts":3}
Mar 04 09:09:59 DOOR caddy[670248]: {"level":"error","ts":1741068599.3829184,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"docker.io","issuer":"acme-v02.api.letsencrypt.org-directory","error":"[docker.io] solving challenges: docker.io: no solvers available for remaining challenges (configured=[http-01 tls-alpn-01] offered=[tls-alpn-01 dns-01 http-01] remaining=[dns-01]) (order=https://acme-staging-v02.api.letsencrypt.org/acme/order/187797124/23015840844) (ca=https://acme-staging-v02.api.letsencrypt.org/directory)"}
Mar 04 09:09:59 DOOR caddy[670248]: {"level":"warn","ts":1741068599.3835485,"logger":"http","msg":"missing email address for ZeroSSL; it is strongly recommended to set one for next time"}
Mar 04 09:10:00 DOOR caddy[670248]: {"level":"error","ts":1741068600.6438239,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"docker.io","issuer":"acme.zerossl.com-v2-DV90","error":"account pre-registration callback: failed getting EAB credentials: HTTP 422: caddy_legacy_user_removed (code 2977)"}
Mar 04 09:10:00 DOOR caddy[670248]: {"level":"error","ts":1741068600.6439252,"logger":"tls.obtain","msg":"will retry","error":"[docker.io] Obtain: account pre-registration callback: failed getting EAB credentials: HTTP 422: caddy_legacy_user_removed (code 2977)","attempt":2,"retrying_in":120,"elapsed":84.205707933,"max_duration":2592000}
Mar 04 09:11:45 DOOR systemd[1]: Reloading caddy.service - Caddy...
Mar 04 09:11:45 DOOR caddy[683231]: {"level":"info","ts":1741068705.1446416,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":""}
Mar 04 09:11:45 DOOR caddy[683231]: {"level":"warn","ts":1741068705.1469345,"msg":"Caddyfile input is not formatted; run the 'caddy fmt' command to fix inconsistencies","adapter":"caddyfile","file":"/etc/caddy/Caddyfile","line":31}
Mar 04 09:11:45 DOOR caddy[670248]: {"level":"info","ts":1741068705.1494017,"logger":"admin.api","msg":"received request","method":"POST","host":"localhost:2019","uri":"/load","remote_ip":"127.0.0.1","remote_port":"56936","headers":{"Accept-Encoding":["gzip"],"Cache-Control":["must-revalidate"],"Content-Length":["572"],"Content-Type":["application/json"],"Origin":["http://localhost:2019"],"User-Agent":["Go-http-client/1.1"]}}
Mar 04 09:11:45 DOOR caddy[670248]: {"level":"info","ts":1741068705.1509578,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//localhost:2019","//[::1]:2019","//127.0.0.1:2019"]}
Mar 04 09:11:45 DOOR caddy[670248]: {"level":"warn","ts":1741068705.1512487,"logger":"http","msg":"server is listening only on the HTTP port, so no automatic HTTPS will be applied to this server","server_name":"srv0","http_port":80}
Mar 04 09:11:45 DOOR caddy[670248]: {"level":"info","ts":1741068705.1515694,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0xc0003492d0"}
Mar 04 09:11:45 DOOR caddy[670248]: {"level":"info","ts":1741068705.1530397,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
Mar 04 09:11:45 DOOR caddy[670248]: {"level":"info","ts":1741068705.1533742,"logger":"tls.cache.maintenance","msg":"stopped background certificate maintenance","cache":"0xc000316d90"}
Mar 04 09:11:45 DOOR caddy[670248]: {"level":"info","ts":1741068705.1534355,"logger":"tls.obtain","msg":"releasing lock","identifier":"docker.io"}
Mar 04 09:11:45 DOOR caddy[670248]: {"level":"info","ts":1741068705.1536763,"msg":"autosaved config (load with --resume flag)","file":"/var/lib/caddy/.config/caddy/autosave.json"}
Mar 04 09:11:45 DOOR caddy[670248]: {"level":"info","ts":1741068705.1538506,"logger":"admin.api","msg":"load complete"}
Mar 04 09:11:45 DOOR caddy[670248]: {"level":"error","ts":1741068705.1542704,"logger":"tls","msg":"job failed","error":"docker.io: obtaining certificate: context canceled"}
Mar 04 09:11:45 DOOR caddy[670248]: {"level":"info","ts":1741068705.1549883,"logger":"admin","msg":"stopped previous server","address":"localhost:2019"}
Mar 04 09:11:45 DOOR systemd[1]: Reloaded caddy.service - Caddy.
Mar 04 09:12:58 DOOR systemd[1]: Reloading caddy.service - Caddy...
Mar 04 09:12:58 DOOR caddy[684106]: {"level":"info","ts":1741068778.1418145,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":""}
Mar 04 09:12:58 DOOR caddy[684106]: {"level":"warn","ts":1741068778.1480224,"msg":"Caddyfile input is not formatted; run the 'caddy fmt' command to fix inconsistencies","adapter":"caddyfile","file":"/etc/caddy/Caddyfile","line":31}
Mar 04 09:12:58 DOOR caddy[670248]: {"level":"info","ts":1741068778.150351,"logger":"admin.api","msg":"received request","method":"POST","host":"localhost:2019","uri":"/load","remote_ip":"127.0.0.1","remote_port":"51364","headers":{"Accept-Encoding":["gzip"],"Cache-Control":["must-revalidate"],"Content-Length":["574"],"Content-Type":["application/json"],"Origin":["http://localhost:2019"],"User-Agent":["Go-http-client/1.1"]}}
Mar 04 09:12:58 DOOR caddy[670248]: {"level":"info","ts":1741068778.1524222,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//localhost:2019","//[::1]:2019","//127.0.0.1:2019"]}
Mar 04 09:12:58 DOOR caddy[670248]: {"level":"warn","ts":1741068778.1526933,"logger":"http","msg":"server is listening only on the HTTP port, so no automatic HTTPS will be applied to this server","server_name":"srv0","http_port":80}
Mar 04 09:12:58 DOOR caddy[670248]: {"level":"info","ts":1741068778.152859,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0xc000266230"}
Mar 04 09:12:58 DOOR caddy[670248]: {"level":"info","ts":1741068778.1556487,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
Mar 04 09:12:58 DOOR caddy[670248]: {"level":"info","ts":1741068778.1558454,"logger":"tls.cache.maintenance","msg":"stopped background certificate maintenance","cache":"0xc0003492d0"}
Mar 04 09:12:58 DOOR caddy[670248]: {"level":"info","ts":1741068778.1578896,"msg":"autosaved config (load with --resume flag)","file":"/var/lib/caddy/.config/caddy/autosave.json"}
Mar 04 09:12:58 DOOR caddy[670248]: {"level":"info","ts":1741068778.1581597,"logger":"admin.api","msg":"load complete"}
Mar 04 09:12:58 DOOR caddy[670248]: {"level":"info","ts":1741068778.1614876,"logger":"admin","msg":"stopped previous server","address":"localhost:2019"}
Mar 04 09:12:58 DOOR systemd[1]: Reloaded caddy.service - Caddy.
Mar 04 09:30:09 DOOR systemd[1]: Reloading caddy.service - Caddy...
Mar 04 09:30:09 DOOR caddy[688426]: {"level":"info","ts":1741069809.3418677,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":""}
Mar 04 09:30:09 DOOR caddy[688426]: {"level":"warn","ts":1741069809.3453188,"msg":"Caddyfile input is not formatted; run the 'caddy fmt' command to fix inconsistencies","adapter":"caddyfile","file":"/etc/caddy/Caddyfile","line":27}
Mar 04 09:30:09 DOOR caddy[670248]: {"level":"info","ts":1741069809.347387,"logger":"admin.api","msg":"received request","method":"POST","host":"localhost:2019","uri":"/load","remote_ip":"127.0.0.1","remote_port":"37288","headers":{"Accept-Encoding":["gzip"],"Cache-Control":["must-revalidate"],"Content-Length":["395"],"Content-Type":["application/json"],"Origin":["http://localhost:2019"],"User-Agent":["Go-http-client/1.1"]}}
Mar 04 09:30:09 DOOR caddy[670248]: {"level":"info","ts":1741069809.348729,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//127.0.0.1:2019","//localhost:2019","//[::1]:2019"]}
Mar 04 09:30:09 DOOR caddy[670248]: {"level":"warn","ts":1741069809.3489187,"logger":"http","msg":"server is listening only on the HTTP port, so no automatic HTTPS will be applied to this server","server_name":"srv0","http_port":80}
Mar 04 09:30:09 DOOR caddy[670248]: {"level":"info","ts":1741069809.3491642,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0xc00046f420"}
Mar 04 09:30:09 DOOR caddy[670248]: {"level":"info","ts":1741069809.3495402,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
Mar 04 09:30:09 DOOR caddy[670248]: {"level":"info","ts":1741069809.3497055,"logger":"tls.cache.maintenance","msg":"stopped background certificate maintenance","cache":"0xc000266230"}
Mar 04 09:30:09 DOOR caddy[670248]: {"level":"info","ts":1741069809.3499656,"msg":"autosaved config (load with --resume flag)","file":"/var/lib/caddy/.config/caddy/autosave.json"}
Mar 04 09:30:09 DOOR caddy[670248]: {"level":"info","ts":1741069809.3501372,"logger":"admin.api","msg":"load complete"}
Mar 04 09:30:09 DOOR caddy[670248]: {"level":"info","ts":1741069809.3524504,"logger":"admin","msg":"stopped previous server","address":"localhost:2019"}
Mar 04 09:30:09 DOOR systemd[1]: Reloaded caddy.service - Caddy.
Mar 04 09:49:03 DOOR systemd[1]: Reloading caddy.service - Caddy...
Mar 04 09:49:03 DOOR caddy[691339]: {"level":"info","ts":1741070943.4034526,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":""}
Mar 04 09:49:03 DOOR caddy[691339]: {"level":"warn","ts":1741070943.4105282,"msg":"Caddyfile input is not formatted; run the 'caddy fmt' command to fix inconsistencies","adapter":"caddyfile","file":"/etc/caddy/Caddyfile","line":27}
Mar 04 09:49:03 DOOR caddy[670248]: {"level":"info","ts":1741070943.4139411,"logger":"admin.api","msg":"received request","method":"POST","host":"localhost:2019","uri":"/load","remote_ip":"127.0.0.1","remote_port":"59912","headers":{"Accept-Encoding":["gzip"],"Cache-Control":["must-revalidate"],"Content-Length":["395"],"Content-Type":["application/json"],"Origin":["http://localhost:2019"],"User-Agent":["Go-http-client/1.1"]}}
Mar 04 09:49:03 DOOR caddy[670248]: {"level":"info","ts":1741070943.4156446,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//localhost:2019","//[::1]:2019","//127.0.0.1:2019"]}
Mar 04 09:49:03 DOOR caddy[670248]: {"level":"warn","ts":1741070943.4158232,"logger":"http","msg":"server is listening only on the HTTP port, so no automatic HTTPS will be applied to this server","server_name":"srv0","http_port":80}
Mar 04 09:49:03 DOOR caddy[670248]: {"level":"info","ts":1741070943.4161193,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0xc000249880"}
Mar 04 09:49:03 DOOR caddy[670248]: {"level":"info","ts":1741070943.416716,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
Mar 04 09:49:03 DOOR caddy[670248]: {"level":"info","ts":1741070943.4169388,"logger":"tls.cache.maintenance","msg":"stopped background certificate maintenance","cache":"0xc00046f420"}
Mar 04 09:49:03 DOOR caddy[670248]: {"level":"info","ts":1741070943.4174728,"msg":"autosaved config (load with --resume flag)","file":"/var/lib/caddy/.config/caddy/autosave.json"}
Mar 04 09:49:03 DOOR caddy[670248]: {"level":"info","ts":1741070943.4177477,"logger":"admin.api","msg":"load complete"}
Mar 04 09:49:03 DOOR caddy[670248]: {"level":"info","ts":1741070943.4200318,"logger":"admin","msg":"stopped previous server","address":"localhost:2019"}
Mar 04 09:49:03 DOOR systemd[1]: Reloaded caddy.service - Caddy.
Mar 04 09:51:45 DOOR systemd[1]: Reloading caddy.service - Caddy...
Mar 04 09:51:45 DOOR caddy[692700]: {"level":"info","ts":1741071105.8899784,"msg":"using provided configuration","config_file":"/etc/caddy/Caddyfile","config_adapter":""}
Mar 04 09:51:45 DOOR caddy[692700]: {"level":"warn","ts":1741071105.8936532,"msg":"Caddyfile input is not formatted; run the 'caddy fmt' command to fix inconsistencies","adapter":"caddyfile","file":"/etc/caddy/Caddyfile","line":30}
Mar 04 09:51:45 DOOR caddy[670248]: {"level":"info","ts":1741071105.8962152,"logger":"admin.api","msg":"received request","method":"POST","host":"localhost:2019","uri":"/load","remote_ip":"127.0.0.1","remote_port":"59278","headers":{"Accept-Encoding":["gzip"],"Cache-Control":["must-revalidate"],"Content-Length":["396"],"Content-Type":["application/json"],"Origin":["http://localhost:2019"],"User-Agent":["Go-http-client/1.1"]}}
Mar 04 09:51:45 DOOR caddy[670248]: {"level":"info","ts":1741071105.8979986,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//[::1]:2019","//127.0.0.1:2019","//localhost:2019"]}
Mar 04 09:51:45 DOOR caddy[670248]: {"level":"info","ts":1741071105.898297,"logger":"http","msg":"server is listening only on the HTTPS port but has no TLS connection policies; adding one to enable TLS","server_name":"srv0","https_port":443}
Mar 04 09:51:45 DOOR caddy[670248]: {"level":"info","ts":1741071105.8984706,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0xc00046f5e0"}
Mar 04 09:51:45 DOOR caddy[670248]: {"level":"info","ts":1741071105.898801,"logger":"http","msg":"enabling automatic HTTP->HTTPS redirects","server_name":"srv0"}
Mar 04 09:51:45 DOOR caddy[670248]: {"level":"info","ts":1741071105.9000056,"logger":"http","msg":"enabling HTTP/3 listener","addr":":443"}
Mar 04 09:51:45 DOOR caddy[670248]: {"level":"info","ts":1741071105.9071186,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
Mar 04 09:51:45 DOOR caddy[670248]: {"level":"info","ts":1741071105.9076984,"logger":"http.log","msg":"server running","name":"remaining_auto_https_redirects","protocols":["h1","h2","h3"]}
Mar 04 09:51:45 DOOR caddy[670248]: {"level":"info","ts":1741071105.907736,"logger":"http","msg":"enabling automatic TLS certificate management","domains":["docker.io"]}
Mar 04 09:51:45 DOOR caddy[670248]: {"level":"info","ts":1741071105.9099033,"logger":"tls.cache.maintenance","msg":"stopped background certificate maintenance","cache":"0xc000249880"}
Mar 04 09:51:45 DOOR caddy[670248]: {"level":"info","ts":1741071105.9103441,"msg":"autosaved config (load with --resume flag)","file":"/var/lib/caddy/.config/caddy/autosave.json"}
Mar 04 09:51:45 DOOR caddy[670248]: {"level":"info","ts":1741071105.9106135,"logger":"admin.api","msg":"load complete"}
Mar 04 09:51:45 DOOR caddy[670248]: {"level":"info","ts":1741071105.9145098,"logger":"tls.obtain","msg":"acquiring lock","identifier":"docker.io"}
Mar 04 09:51:45 DOOR caddy[670248]: {"level":"info","ts":1741071105.9215093,"logger":"admin","msg":"stopped previous server","address":"localhost:2019"}
Mar 04 09:51:45 DOOR systemd[1]: Reloaded caddy.service - Caddy.
Mar 04 09:51:45 DOOR caddy[670248]: {"level":"info","ts":1741071105.952937,"logger":"tls.obtain","msg":"lock acquired","identifier":"docker.io"}
Mar 04 09:51:45 DOOR caddy[670248]: {"level":"info","ts":1741071105.960956,"logger":"tls.obtain","msg":"obtaining certificate","identifier":"docker.io"}

3. Caddy version: 2.6.2

4. How I installed and ran Caddy: sudo apt install caddy

a. System environment: wsl2 x64 Debian systemd

b. Command:

sudo systemctl reload caddy

c. Service/unit/compose file:

PASTE OVER THIS, BETWEEN THE ``` LINES.
Please use the preview pane to ensure it looks nice.

d. My complete Caddy config:

docker.io {
    uri replace /* /ddn-k8s/docker.io/*
    reverse_proxy https://swr.cn-north-4.myhuaweicloud.com
}

5. Links to relevant resources: /etc/hosts

# This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/wsl.conf:
# [network]
# generateHosts = false
127.0.0.1	localhost
127.0.1.1	DOOR.	DOOR
127.0.1.1	gcr.io registry.k8s.io docker.io registry-1.docker.io

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Hello everyone, I am running command docker pull docker.io/mysql:8.0.40-debian . but in my country, I can not access docker.io. so I want to redirect docker.io to https://swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io

You can’t get a proper certificate this way. You don’t own the domain and therefore can’t issue a trusted certificate for it.

You would have to issue an internal certificate or manually create one with OpenSSL, for example, but then you would also have to import it to the server that does docker pull, so that it trusts your Caddy proxy.

1 Like

As you mean, I don’t own docker.io, anything can not work? please explain more detail.

I tried this Caddyfile, it also can not work.

docker.io {
    tls {
        ca /home/tim/docker.io.crt
    }
    uri replace /* /ddn-k8s/docker.io/*
    reverse_proxy https://swr.cn-north-4.myhuaweicloud.com
}

docker.io.crt is generated by:

openssl s_client -connect docker.io:443 -showcerts </dev/null 2>/dev/null | sed -n '/BEGIN CERTIFICATE/,/END CERTIFICATE/p' > docker.io.crt

@timelordx Can you try and try in your way?

Add tls internal to the block.

Caddy will now generate a self signed certificate and import it into the system (you might need to manually run caddy in the foreground once, so it can ask for permissions to do so)

2 Likes

Sorry about the delay in response.

Exactly what @ferrybig says. You can find more details in:

You can also export Caddy’s CA from your local trusted store or find it in Caddy’s data folder under the pki/authorities/local subfolder.

For example, in a Docker container, it’s usually located at /data/caddy/pki/authorities/local/root.crt

1 Like