2026-08-01 14:30:27,605:DEBUG:certbot._internal.main:certbot version: 2.8.0 2026-08-01 14:30:27,605:DEBUG:certbot._internal.main:Location of certbot entry point: C:\Program Files\Certbot\bin\certbot.exe 2026-08-01 14:30:27,605:DEBUG:certbot._internal.main:Arguments: ['--preconfigured-renewal'] 2026-08-01 14:30:27,605:DEBUG:certbot._internal.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot) 2026-08-01 14:30:28,449:DEBUG:certbot._internal.log:Root logging level set at 30 2026-08-01 14:30:28,465:DEBUG:certbot._internal.plugins.selection:Requested authenticator None and installer None 2026-08-01 14:30:28,465:DEBUG:certbot._internal.plugins.selection:Multiple candidate plugins: * standalone Description: Runs an HTTP server locally which serves the necessary validation files under the /.well-known/acme-challenge/ request path. Suitable if there is no HTTP server already running. HTTP challenge only (wildcards not supported). Interfaces: Authenticator, Plugin Entry point: EntryPoint(name='standalone', value='certbot._internal.plugins.standalone:Authenticator', group='certbot.plugins') Initialized: Prep: True * webroot Description: Saves the necessary validation files to a .well-known/acme-challenge/ directory within the nominated webroot path. A seperate HTTP server must be running and serving files from the webroot path. HTTP challenge only (wildcards not supported). Interfaces: Authenticator, Plugin Entry point: EntryPoint(name='webroot', value='certbot._internal.plugins.webroot:Authenticator', group='certbot.plugins') Initialized: Prep: True 2026-08-01 14:30:35,684:DEBUG:certbot._internal.plugins.selection:Selected authenticator and installer None 2026-08-01 14:30:35,684:INFO:certbot._internal.plugins.selection:Plugins selected: Authenticator standalone, Installer None 2026-08-01 14:30:35,762:DEBUG:certbot._internal.main:Picked account: ), creation_host='WIN-RBUO1FA4VBJ', register_to_eff=None))> 2026-08-01 14:30:35,793:DEBUG:acme.client:Sending GET request to https://acme-v02.api.letsencrypt.org/directory. 2026-08-01 14:30:35,809:DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): acme-v02.api.letsencrypt.org:443 2026-08-01 14:30:36,230:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "GET /directory HTTP/1.1" 200 961 2026-08-01 14:30:36,230:DEBUG:acme.client:Received response: HTTP 200 Server: nginx Date: Sat, 01 Aug 2026 12:30:36 GMT Content-Type: application/json Content-Length: 961 Connection: keep-alive Cache-Control: public, max-age=0, no-cache X-Frame-Options: DENY Strict-Transport-Security: max-age=604800 { "keyChange": "https://acme-v02.api.letsencrypt.org/acme/key-change", "meta": { "caaIdentities": [ "letsencrypt.org" ], "profiles": { "classic": "https://letsencrypt.org/docs/profiles#classic", "shortlived": "https://letsencrypt.org/docs/profiles#shortlived", "tlsserver": "https://letsencrypt.org/docs/profiles#tlsserver" }, "termsOfService": "https://letsencrypt.org/documents/LE-SA-v1.8-July-06-2026.pdf", "website": "https://letsencrypt.org" }, "newAccount": "https://acme-v02.api.letsencrypt.org/acme/new-acct", "newNonce": "https://acme-v02.api.letsencrypt.org/acme/new-nonce", "newOrder": "https://acme-v02.api.letsencrypt.org/acme/new-order", "renewalInfo": "https://acme-v02.api.letsencrypt.org/acme/renewal-info", "revokeCert": "https://acme-v02.api.letsencrypt.org/acme/revoke-cert", "wLesHuYXO64": "https://community.letsencrypt.org/t/adding-random-entries-to-the-directory/33417" } 2026-08-01 14:30:36,230:DEBUG:certbot.display.ops:No installer, picking names manually 2026-08-01 14:30:45,527:DEBUG:certbot._internal.cert_manager:Renewal conf file C:\Certbot\renewal\gridtip.net.conf is broken. Skipping. 2026-08-01 14:30:45,543:DEBUG:certbot._internal.cert_manager:Traceback was: Traceback (most recent call last): File "C:\Program Files\Certbot\pkgs\certbot\_internal\cert_manager.py", line 437, in _search_lineages candidate_lineage = storage.RenewableCert(renewal_file, cli_config) File "C:\Program Files\Certbot\pkgs\certbot\_internal\storage.py", line 510, in __init__ self._check_symlinks() File "C:\Program Files\Certbot\pkgs\certbot\_internal\storage.py", line 589, in _check_symlinks raise errors.CertStorageError( certbot.errors.CertStorageError: expected C:\Certbot\live\gridtip.net\cert.pem to be a symlink 2026-08-01 14:30:45,543:DEBUG:certbot._internal.display.obj:Notifying user: Requesting a certificate for gridtip.net 2026-08-01 14:30:45,543:DEBUG:acme.client:Requesting fresh nonce 2026-08-01 14:30:45,543:DEBUG:acme.client:Sending HEAD request to https://acme-v02.api.letsencrypt.org/acme/new-nonce. 2026-08-01 14:30:45,684:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "HEAD /acme/new-nonce HTTP/1.1" 200 0 2026-08-01 14:30:45,684:DEBUG:acme.client:Received response: HTTP 200 Server: nginx Date: Sat, 01 Aug 2026 12:30:45 GMT Connection: keep-alive Cache-Control: public, max-age=0, no-cache Link: ;rel="index" Replay-Nonce: pdaY0TWHSVMcuEYZGpcNWpZ0GVpPOfAHWI09iRrILlCgjFUp0l8 X-Frame-Options: DENY Strict-Transport-Security: max-age=604800 2026-08-01 14:30:45,684:DEBUG:acme.client:Storing nonce: pdaY0TWHSVMcuEYZGpcNWpZ0GVpPOfAHWI09iRrILlCgjFUp0l8 2026-08-01 14:30:45,684:DEBUG:acme.client:JWS payload: b'{\n "identifiers": [\n {\n "type": "dns",\n "value": "gridtip.net"\n }\n ]\n}' 2026-08-01 14:30:45,684:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/new-order: { "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTU1NTQ2MDU1NyIsICJub25jZSI6ICJwZGFZMFRXSFNWTWN1RVlaR3BjTldwWjBHVnBQT2ZBSFdJMDlpUnJJTGxDZ2pGVXAwbDgiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL25ldy1vcmRlciJ9", "signature": "juFxqcpIyfxix-RZ4l0K38J0v4-OdMi8j3COLUiohuJ2efA0d40kVedPAeJtJx7DG_QM36Nm9zw7__8RUxO9BGm_QnWykTYu_2Zoe1Dhp2SHBW94_koPipez4-H6CytHy4tLCxKy4PChoqNtMMkcE9R2KMJg6Tyqw38xHdHRUNSKlX0p500unyLV_S18AvrR__0EqaPIn6jlOaRbx-4XehAeThPdnaT2my0Ex2sQVVRmjAmzy0meGCvsRquAaCZg3mc_uZdSYwZWjfHW38eBwMu1YmrAoyy8XaH7kH77XOLs2G_P2tSBgoYdPrbEv3RFc38o17ZlTNtM0_oP_QmXYw", "payload": "ewogICJpZGVudGlmaWVycyI6IFsKICAgIHsKICAgICAgInR5cGUiOiAiZG5zIiwKICAgICAgInZhbHVlIjogImdyaWR0aXAubmV0IgogICAgfQogIF0KfQ" } 2026-08-01 14:30:45,887:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/new-order HTTP/1.1" 201 345 2026-08-01 14:30:45,887:DEBUG:acme.client:Received response: HTTP 201 Server: nginx Date: Sat, 01 Aug 2026 12:30:45 GMT Content-Type: application/json Content-Length: 345 Connection: keep-alive Boulder-Requester: 1555460557 Cache-Control: public, max-age=0, no-cache Link: ;rel="index" Location: https://acme-v02.api.letsencrypt.org/acme/order/1555460557/539413008991 Replay-Nonce: pdaY0TWHjRKFk3DPNFuzBI-441m6JfTo3ZlTBk9DXAj30YxKoUY X-Frame-Options: DENY Strict-Transport-Security: max-age=604800 { "status": "pending", "expires": "2026-08-08T12:30:45Z", "identifiers": [ { "type": "dns", "value": "gridtip.net" } ], "authorizations": [ "https://acme-v02.api.letsencrypt.org/acme/authz/1555460557/750719694751" ], "finalize": "https://acme-v02.api.letsencrypt.org/acme/finalize/1555460557/539413008991" } 2026-08-01 14:30:45,887:DEBUG:acme.client:Storing nonce: pdaY0TWHjRKFk3DPNFuzBI-441m6JfTo3ZlTBk9DXAj30YxKoUY 2026-08-01 14:30:45,887:DEBUG:acme.client:JWS payload: b'' 2026-08-01 14:30:45,887:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/authz/1555460557/750719694751: { "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTU1NTQ2MDU1NyIsICJub25jZSI6ICJwZGFZMFRXSGpSS0ZrM0RQTkZ1ekJJLTQ0MW02SmZUbzNabFRCazlEWEFqMzBZeEtvVVkiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2F1dGh6LzE1NTU0NjA1NTcvNzUwNzE5Njk0NzUxIn0", "signature": "aN7pv7kiafgCqp8ldmdGLjxxPclPO_bwClKA3Tax9zCntg0sRqHQ4Xtub5dcVP1Y7eBK4rWkZ3zgmGM2K1P8WKRHIfvyHbxVC2j1d5Yql-iEo_66DX-i3XQIw_OiQ-0BeZ9-14yXtqCTJGFprDXPFgsx4V5b0UXFgorcOwekXpyOInYdWjpPbB8WHvHejF9OV-8qzKq09mAEIyv3OWwH8vhBgzkrOa9NW0f00o-heG7XjJQrgECVM8wDhs00XtQox2RxM5dEuWZWspdXG4bxsmy0py066kfRm5PyzjEpOn2LrkMGnRFlTiKV3Fue5uAZemx67KPpa_PxfQ0QjufZoQ", "payload": "" } 2026-08-01 14:30:46,059:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/authz/1555460557/750719694751 HTTP/1.1" 200 819 2026-08-01 14:30:46,059:DEBUG:acme.client:Received response: HTTP 200 Server: nginx Date: Sat, 01 Aug 2026 12:30:45 GMT Content-Type: application/json Content-Length: 819 Connection: keep-alive Boulder-Requester: 1555460557 Cache-Control: public, max-age=0, no-cache Link: ;rel="index" Replay-Nonce: XCS14k-dxBRRC8mYkzqCMy6LkeY76UICOi1uSSGiUrEzJFK_Be0 X-Frame-Options: DENY Strict-Transport-Security: max-age=604800 { "identifier": { "type": "dns", "value": "gridtip.net" }, "status": "pending", "expires": "2026-08-08T12:30:45Z", "challenges": [ { "type": "http-01", "url": "https://acme-v02.api.letsencrypt.org/acme/chall/1555460557/750719694751/mVjP8Q", "status": "pending", "token": "Q7VyR5JwnYyTyoAb3tRqkuN3mazyu0AkuFYvemYtzw4" }, { "type": "dns-01", "url": "https://acme-v02.api.letsencrypt.org/acme/chall/1555460557/750719694751/4770TQ", "status": "pending", "token": "Q7VyR5JwnYyTyoAb3tRqkuN3mazyu0AkuFYvemYtzw4" }, { "type": "tls-alpn-01", "url": "https://acme-v02.api.letsencrypt.org/acme/chall/1555460557/750719694751/fS7XdQ", "status": "pending", "token": "Q7VyR5JwnYyTyoAb3tRqkuN3mazyu0AkuFYvemYtzw4" } ] } 2026-08-01 14:30:46,059:DEBUG:acme.client:Storing nonce: XCS14k-dxBRRC8mYkzqCMy6LkeY76UICOi1uSSGiUrEzJFK_Be0 2026-08-01 14:30:46,059:INFO:certbot._internal.auth_handler:Performing the following challenges: 2026-08-01 14:30:46,059:INFO:certbot._internal.auth_handler:http-01 challenge for gridtip.net 2026-08-01 14:30:46,059:DEBUG:acme.standalone:Successfully bound to :80 using IPv6 2026-08-01 14:30:46,059:DEBUG:acme.standalone:Successfully bound to :80 using IPv4 2026-08-01 14:30:46,074:DEBUG:acme.client:JWS payload: b'{}' 2026-08-01 14:30:46,074:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/chall/1555460557/750719694751/mVjP8Q: { "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTU1NTQ2MDU1NyIsICJub25jZSI6ICJYQ1MxNGstZHhCUlJDOG1Za3pxQ015NkxrZVk3NlVJQ09pMXVTU0dpVXJFekpGS19CZTAiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2NoYWxsLzE1NTU0NjA1NTcvNzUwNzE5Njk0NzUxL21WalA4USJ9", "signature": "qkiCh8DDjGMNDd0nBkVKVzCMekxWp95emg3UbTs-PNQpcqcm_IrIqIqhqdPescrm33iGG1RILJn9iv76nabdkgM19zvFGx9YZ7dOpvuzFyRDcgICVacKW0z8_6OTQ9JJI-Z4sFlSk5cyUkhtIOZJ1RFEI3u4OefaBRGiwG6fnQA3ABowF_3fqYpz-yNFPigG9Jtln73ZPcdNp3c5d3NMVHECx-GxNJ4ibrPD2GvVkG-QMxBrywLaQ5G9h8xVtqQPZozJUoC4gkKdl0t5W6tpyKb65cSWKMnclySdgZtIzDt2MGT-y1St6qX1z1k1FJ6bR49dV22lVJlbgEfBcN0cLA", "payload": "e30" } 2026-08-01 14:30:46,246:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/chall/1555460557/750719694751/mVjP8Q HTTP/1.1" 200 195 2026-08-01 14:30:46,246:DEBUG:acme.client:Received response: HTTP 200 Server: nginx Date: Sat, 01 Aug 2026 12:30:46 GMT Content-Type: application/json Content-Length: 195 Connection: keep-alive Boulder-Requester: 1555460557 Cache-Control: public, max-age=0, no-cache Link: ;rel="index", ;rel="up" Location: https://acme-v02.api.letsencrypt.org/acme/chall/1555460557/750719694751/mVjP8Q Replay-Nonce: pdaY0TWHL3NwuDH21SFsCVTrwOnRB_gBQ6eAZ4oDvnR0RCON3PY X-Frame-Options: DENY Strict-Transport-Security: max-age=604800 { "type": "http-01", "url": "https://acme-v02.api.letsencrypt.org/acme/chall/1555460557/750719694751/mVjP8Q", "status": "pending", "token": "Q7VyR5JwnYyTyoAb3tRqkuN3mazyu0AkuFYvemYtzw4" } 2026-08-01 14:30:46,246:DEBUG:acme.client:Storing nonce: pdaY0TWHL3NwuDH21SFsCVTrwOnRB_gBQ6eAZ4oDvnR0RCON3PY 2026-08-01 14:30:46,246:INFO:certbot._internal.auth_handler:Waiting for verification... 2026-08-01 14:30:47,246:DEBUG:acme.client:JWS payload: b'' 2026-08-01 14:30:47,246:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/authz/1555460557/750719694751: { "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTU1NTQ2MDU1NyIsICJub25jZSI6ICJwZGFZMFRXSEwzTnd1REgyMVNGc0NWVHJ3T25SQl9nQlE2ZUFaNG9Edm5SMFJDT04zUFkiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2F1dGh6LzE1NTU0NjA1NTcvNzUwNzE5Njk0NzUxIn0", "signature": "EH_-JGGOnZh8zIRwHjOVeoSTUGW21aKPWlLaPQ5PIMQ13mzpIZZ8YphxS0KAngytpLNPmDkrNQLjHVJI1Kch1PA7eIW4csW1sosq-4vH7hVaHPQofFYjqjXUoLWv6qz-2kSSBXioR3CY_d0eI2ThtiFavkqQVIPM_fihOE59fkiOlxgVCa7v6lyP0169CpuDZvozk1P_lN8b6CTlN-JYNSTG6zBnKTCiTR5ChANbV4i05f2QCXEfcfcDD93tRdHTTS5XXuSi78YeFAn9hF2W1bIBRZj9HVwm-JE0Wz2VaJCpoUUNRMlH_ghEaesk5rpF1s_DfiYwwwXEp-KfmUOEJQ", "payload": "" } 2026-08-01 14:30:47,402:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/authz/1555460557/750719694751 HTTP/1.1" 200 1023 2026-08-01 14:30:47,402:DEBUG:acme.client:Received response: HTTP 200 Server: nginx Date: Sat, 01 Aug 2026 12:30:47 GMT Content-Type: application/json Content-Length: 1023 Connection: keep-alive Boulder-Requester: 1555460557 Cache-Control: public, max-age=0, no-cache Link: ;rel="index" Replay-Nonce: XCS14k-dGPUD0_ORqJWgy89QRWqjoYJfLkuXEQA-m2tYV8cI8AE X-Frame-Options: DENY Strict-Transport-Security: max-age=604800 { "identifier": { "type": "dns", "value": "gridtip.net" }, "status": "invalid", "expires": "2026-08-08T12:30:45Z", "challenges": [ { "type": "http-01", "url": "https://acme-v02.api.letsencrypt.org/acme/chall/1555460557/750719694751/mVjP8Q", "status": "invalid", "validated": "2026-08-01T12:30:46Z", "error": { "type": "urn:ietf:params:acme:error:unauthorized", "detail": "85.215.251.124: Invalid response from http://gridtip.net/.well-known/acme-challenge/Q7VyR5JwnYyTyoAb3tRqkuN3mazyu0AkuFYvemYtzw4: 404", "status": 403 }, "token": "Q7VyR5JwnYyTyoAb3tRqkuN3mazyu0AkuFYvemYtzw4", "validationRecord": [ { "url": "http://gridtip.net/.well-known/acme-challenge/Q7VyR5JwnYyTyoAb3tRqkuN3mazyu0AkuFYvemYtzw4", "hostname": "gridtip.net", "port": "80", "addressesResolved": [ "85.215.251.124" ], "addressUsed": "85.215.251.124" } ] } ] } 2026-08-01 14:30:47,402:DEBUG:acme.client:Storing nonce: XCS14k-dGPUD0_ORqJWgy89QRWqjoYJfLkuXEQA-m2tYV8cI8AE 2026-08-01 14:30:47,418:INFO:certbot._internal.auth_handler:Challenge failed for domain gridtip.net 2026-08-01 14:30:47,418:INFO:certbot._internal.auth_handler:http-01 challenge for gridtip.net 2026-08-01 14:30:47,418:DEBUG:certbot._internal.display.obj:Notifying user: Certbot failed to authenticate some domains (authenticator: standalone). The Certificate Authority reported these problems: Domain: gridtip.net Type: unauthorized Detail: 85.215.251.124: Invalid response from http://gridtip.net/.well-known/acme-challenge/Q7VyR5JwnYyTyoAb3tRqkuN3mazyu0AkuFYvemYtzw4: 404 Hint: The Certificate Authority failed to download the challenge files from the temporary standalone webserver started by Certbot on port 80. Ensure that the listed domains point to this machine and that it can accept inbound connections from the internet. 2026-08-01 14:30:47,418:DEBUG:certbot._internal.error_handler:Encountered exception: Traceback (most recent call last): File "C:\Program Files\Certbot\pkgs\certbot\_internal\auth_handler.py", line 108, in handle_authorizations self._poll_authorizations(authzrs, max_retries, max_time_mins, best_effort) File "C:\Program Files\Certbot\pkgs\certbot\_internal\auth_handler.py", line 212, in _poll_authorizations raise errors.AuthorizationError('Some challenges have failed.') certbot.errors.AuthorizationError: Some challenges have failed. 2026-08-01 14:30:47,418:DEBUG:certbot._internal.error_handler:Calling registered functions 2026-08-01 14:30:47,418:INFO:certbot._internal.auth_handler:Cleaning up challenges 2026-08-01 14:30:47,418:DEBUG:certbot._internal.plugins.standalone:Stopping server at :::80... 2026-08-01 14:30:47,418:DEBUG:certbot._internal.plugins.standalone:Stopping server at 0.0.0.0:80... 2026-08-01 14:30:48,090:DEBUG:certbot._internal.log:Exiting abnormally: Traceback (most recent call last): File "runpy.py", line 197, in _run_module_as_main File "runpy.py", line 87, in _run_code File "C:\Program Files\Certbot\bin\certbot.exe\__main__.py", line 29, in sys.exit(main()) File "C:\Program Files\Certbot\pkgs\certbot\main.py", line 19, in main return internal_main.main(cli_args) File "C:\Program Files\Certbot\pkgs\certbot\_internal\main.py", line 1869, in main return config.func(config, plugins) File "C:\Program Files\Certbot\pkgs\certbot\_internal\main.py", line 1600, in certonly lineage = _get_and_save_cert(le_client, config, domains, certname, lineage) File "C:\Program Files\Certbot\pkgs\certbot\_internal\main.py", line 143, in _get_and_save_cert lineage = le_client.obtain_and_enroll_certificate(domains, certname) File "C:\Program Files\Certbot\pkgs\certbot\_internal\client.py", line 517, in obtain_and_enroll_certificate cert, chain, key, _ = self.obtain_certificate(domains) File "C:\Program Files\Certbot\pkgs\certbot\_internal\client.py", line 428, in obtain_certificate orderr = self._get_order_and_authorizations(csr.data, self.config.allow_subset_of_names) File "C:\Program Files\Certbot\pkgs\certbot\_internal\client.py", line 496, in _get_order_and_authorizations authzr = self.auth_handler.handle_authorizations(orderr, self.config, best_effort) File "C:\Program Files\Certbot\pkgs\certbot\_internal\auth_handler.py", line 108, in handle_authorizations self._poll_authorizations(authzrs, max_retries, max_time_mins, best_effort) File "C:\Program Files\Certbot\pkgs\certbot\_internal\auth_handler.py", line 212, in _poll_authorizations raise errors.AuthorizationError('Some challenges have failed.') certbot.errors.AuthorizationError: Some challenges have failed. 2026-08-01 14:30:48,090:ERROR:certbot._internal.log:Some challenges have failed.