File: /var/log/letsencrypt/letsencrypt.log.45
2026-05-29 22:14:02,536:DEBUG:certbot._internal.main:certbot version: 1.22.0
2026-05-29 22:14:02,537:DEBUG:certbot._internal.main:Location of certbot entry point: /usr/bin/certbot
2026-05-29 22:14:02,537:DEBUG:certbot._internal.main:Arguments: ['--noninteractive', '--no-random-sleep-on-renew']
2026-05-29 22:14:02,537:DEBUG:certbot._internal.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot)
2026-05-29 22:14:02,547:DEBUG:certbot._internal.log:Root logging level set at 30
2026-05-29 22:14:02,547:DEBUG:certbot._internal.display.obj:Notifying user: Processing /etc/letsencrypt/renewal/www.ysnet.com.tw-0001.conf
2026-05-29 22:14:02,548:ERROR:certbot._internal.renewal:Renewal configuration file /etc/letsencrypt/renewal/www.ysnet.com.tw-0001.conf is broken.
2026-05-29 22:14:02,548:ERROR:certbot._internal.renewal:The error was: expected /etc/letsencrypt/live/www.ysnet.com.tw-0001/cert.pem to be a symlink
Skipping.
2026-05-29 22:14:02,548:DEBUG:certbot._internal.renewal:Traceback was:
Traceback (most recent call last):
File "/usr/lib/python3.6/site-packages/certbot/_internal/renewal.py", line 77, in _reconstitute
renewal_candidate = storage.RenewableCert(full_path, config)
File "/usr/lib/python3.6/site-packages/certbot/_internal/storage.py", line 498, in __init__
self._check_symlinks()
File "/usr/lib/python3.6/site-packages/certbot/_internal/storage.py", line 572, in _check_symlinks
"expected {0} to be a symlink".format(link))
certbot.errors.CertStorageError: expected /etc/letsencrypt/live/www.ysnet.com.tw-0001/cert.pem to be a symlink
2026-05-29 22:14:02,548:DEBUG:certbot._internal.display.obj:Notifying user: Processing /etc/letsencrypt/renewal/www.ysnet.com.tw-0002.conf
2026-05-29 22:14:02,554:DEBUG:certbot._internal.plugins.selection:Requested authenticator <certbot._internal.cli.cli_utils._Default object at 0x7fe77547e748> and installer <certbot._internal.cli.cli_utils._Default object at 0x7fe77547e748>
2026-05-29 22:14:02,560:INFO:certbot.ocsp:Cannot extract OCSP URI from /etc/letsencrypt/archive/www.ysnet.com.tw-0002/cert16.pem
2026-05-29 22:14:02,561:DEBUG:certbot._internal.storage:Should renew, less than 30 days before certificate expiry 2026-06-28 03:50:48 UTC.
2026-05-29 22:14:02,561:INFO:certbot._internal.renewal:Certificate is due for renewal, auto-renewing...
2026-05-29 22:14:02,561:DEBUG:certbot._internal.plugins.selection:Requested authenticator webroot and installer None
2026-05-29 22:14:02,562:DEBUG:certbot._internal.plugins.selection:Single candidate plugin: * webroot
Description: Place files in webroot directory
Interfaces: Authenticator, Plugin
Entry point: webroot = certbot._internal.plugins.webroot:Authenticator
Initialized: <certbot._internal.plugins.webroot.Authenticator object at 0x7fe777e2ea20>
Prep: True
2026-05-29 22:14:02,562:DEBUG:certbot._internal.plugins.selection:Selected authenticator <certbot._internal.plugins.webroot.Authenticator object at 0x7fe777e2ea20> and installer None
2026-05-29 22:14:02,562:INFO:certbot._internal.plugins.selection:Plugins selected: Authenticator webroot, Installer None
2026-05-29 22:14:02,565:DEBUG:certbot._internal.main:Picked account: <Account(RegistrationResource(body=Registration(key=None, contact=(), agreement=None, status=None, terms_of_service_agreed=None, only_return_existing=None, external_account_binding=None), uri='https://acme-v02.api.letsencrypt.org/acme/acct/1290729336', new_authzr_uri=None, terms_of_service=None), 552e64125b0f96fc9c6352edafb4ee7b, Meta(creation_dt=datetime.datetime(2023, 9, 4, 4, 31, 20, tzinfo=<UTC>), creation_host='ysnet.com.tw', register_to_eff=None))>
2026-05-29 22:14:02,565:DEBUG:acme.client:Sending GET request to https://acme-v02.api.letsencrypt.org/directory.
2026-05-29 22:14:02,566:DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): acme-v02.api.letsencrypt.org:443
2026-05-29 22:14:03,081:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "GET /directory HTTP/1.1" 200 1033
2026-05-29 22:14:03,081:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Fri, 29 May 2026 14:14:03 GMT
Content-Type: application/json
Content-Length: 1033
Connection: keep-alive
Cache-Control: public, max-age=0, no-cache
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800
{
"c23P_9sHctE": "https://community.letsencrypt.org/t/adding-random-entries-to-the-directory/33417",
"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",
"tlsclient": "https://letsencrypt.org/docs/profiles#tlsclient",
"tlsserver": "https://letsencrypt.org/docs/profiles#tlsserver"
},
"termsOfService": "https://letsencrypt.org/documents/LE-SA-v1.6-August-18-2025.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"
}
2026-05-29 22:14:03,082:DEBUG:certbot._internal.display.obj:Notifying user: Renewing an existing certificate for www.ysnet.com.tw
2026-05-29 22:14:03,111:DEBUG:certbot.crypto_util:Generating RSA key (2048 bits): /etc/letsencrypt/keys/0023_key-certbot.pem
2026-05-29 22:14:03,112:DEBUG:certbot.crypto_util:Creating CSR: /etc/letsencrypt/csr/0023_csr-certbot.pem
2026-05-29 22:14:03,112:DEBUG:acme.client:Requesting fresh nonce
2026-05-29 22:14:03,112:DEBUG:acme.client:Sending HEAD request to https://acme-v02.api.letsencrypt.org/acme/new-nonce.
2026-05-29 22:14:03,271:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "HEAD /acme/new-nonce HTTP/1.1" 200 0
2026-05-29 22:14:03,272:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Fri, 29 May 2026 14:14:03 GMT
Connection: keep-alive
Cache-Control: public, max-age=0, no-cache
Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index"
Replay-Nonce: E5tWq7tRChwz6a9ZHsSaiCFN2ZjaL0zMyPJeC79jeWklKvOXrqw
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800
2026-05-29 22:14:03,272:DEBUG:acme.client:Storing nonce: E5tWq7tRChwz6a9ZHsSaiCFN2ZjaL0zMyPJeC79jeWklKvOXrqw
2026-05-29 22:14:03,272:DEBUG:acme.client:JWS payload:
b'{\n "identifiers": [\n {\n "type": "dns",\n "value": "www.ysnet.com.tw"\n }\n ]\n}'
2026-05-29 22:14:03,273:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/new-order:
{
"protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICJFNXRXcTd0UkNod3o2YTlaSHNTYWlDRk4yWmphTDB6TXlQSmVDNzlqZVdrbEt2T1hycXciLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL25ldy1vcmRlciJ9",
"signature": "p4mUJ_6U13jSI_oTq3uutnB3Rfv0wsruVdbdeN_hs3f98scZAj6vVEjagM-SELR_yP30x0JfyqfBv9HuYY_C4qarhYe_3DDc3zJrZIAlcvXt9d4MxI9pONBN1orwu0z582JQ8UYc6pH2zs_OVmXy0n-PSZ5bjfhz7LHyaVw0FbIq8g0-qLG1rntskiL0GxpTDlEp3fzvyhXX2kRV1SeqAVWuarbZ5vryxRgqolRHOqUfgfy2Ulyj_HR3HUa90TIUQLL76zrtkZG-OY4xHGsAXa0WqgdjMfAzXQzROPqIJgX6A9KckhlDNE3u2Kfh4qDyI8D7nIwPPuN8jMuYYT0qNA",
"payload": "ewogICJpZGVudGlmaWVycyI6IFsKICAgIHsKICAgICAgInR5cGUiOiAiZG5zIiwKICAgICAgInZhbHVlIjogInd3dy55c25ldC5jb20udHciCiAgICB9CiAgXQp9"
}
2026-05-29 22:14:03,483:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/new-order HTTP/1.1" 201 350
2026-05-29 22:14:03,483:DEBUG:acme.client:Received response:
HTTP 201
Server: nginx
Date: Fri, 29 May 2026 14:14:03 GMT
Content-Type: application/json
Content-Length: 350
Connection: keep-alive
Boulder-Requester: 1290729336
Cache-Control: public, max-age=0, no-cache
Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index"
Location: https://acme-v02.api.letsencrypt.org/acme/order/1290729336/516023847786
Replay-Nonce: E5tWq7tRrFVbG4PMANmTvV9zyC5b-nxot0PNYasb5rF3BWkVOwo
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800
{
"status": "pending",
"expires": "2026-06-05T14:14:03Z",
"identifiers": [
{
"type": "dns",
"value": "www.ysnet.com.tw"
}
],
"authorizations": [
"https://acme-v02.api.letsencrypt.org/acme/authz/1290729336/712745944976"
],
"finalize": "https://acme-v02.api.letsencrypt.org/acme/finalize/1290729336/516023847786"
}
2026-05-29 22:14:03,483:DEBUG:acme.client:Storing nonce: E5tWq7tRrFVbG4PMANmTvV9zyC5b-nxot0PNYasb5rF3BWkVOwo
2026-05-29 22:14:03,483:DEBUG:acme.client:JWS payload:
b''
2026-05-29 22:14:03,484:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/authz/1290729336/712745944976:
{
"protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICJFNXRXcTd0UnJGVmJHNFBNQU5tVHZWOXp5QzViLW54b3QwUE5ZYXNiNXJGM0JXa1ZPd28iLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2F1dGh6LzEyOTA3MjkzMzYvNzEyNzQ1OTQ0OTc2In0",
"signature": "tJZn9Es86Wt3zpLJpFAXnMgfSUudpbrwBBXKw9c4WCfKPDz8jVz464aT_Dnm-UcJ0JhwO2k2GXqoe42MYixknVRLctTNMq-MHX6iPEBqhol4SeNvPonligOk0g1sDeInPeQX-4qXg0bDG1_pMT3UcrWkHu1B_7DxVlePqPGQEKEDD7FPH2ukqwLTY8Rowujh0qGHJWdbOtsi1QYe21L5bKE7rTcBvIFhUCK0i-fPy51RJa5fVTYRglpIjPOUGqt81yVN-rNrakrcnrmz6idoPR8S1XXh-wCmb2twyBmSiVskduC4q3-p_f_YltV2DozHrWMm4O3i4fTgEz9bmSIgAg",
"payload": ""
}
2026-05-29 22:14:03,647:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/authz/1290729336/712745944976 HTTP/1.1" 200 824
2026-05-29 22:14:03,648:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Fri, 29 May 2026 14:14:03 GMT
Content-Type: application/json
Content-Length: 824
Connection: keep-alive
Boulder-Requester: 1290729336
Cache-Control: public, max-age=0, no-cache
Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index"
Replay-Nonce: EZ1Rp1KYMV13u9XqK9lCZduF56AhVFSw6EBfw8nlrnOz8kc1OuM
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800
{
"identifier": {
"type": "dns",
"value": "www.ysnet.com.tw"
},
"status": "pending",
"expires": "2026-06-05T14:14:03Z",
"challenges": [
{
"type": "http-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/712745944976/GgKgdw",
"status": "pending",
"token": "cxNQzi8eMzLcy_d0fEV9YYZJS55iwPVai4ht9rSJbF8"
},
{
"type": "dns-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/712745944976/lmlGcQ",
"status": "pending",
"token": "cxNQzi8eMzLcy_d0fEV9YYZJS55iwPVai4ht9rSJbF8"
},
{
"type": "tls-alpn-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/712745944976/TPMXhg",
"status": "pending",
"token": "cxNQzi8eMzLcy_d0fEV9YYZJS55iwPVai4ht9rSJbF8"
}
]
}
2026-05-29 22:14:03,648:DEBUG:acme.client:Storing nonce: EZ1Rp1KYMV13u9XqK9lCZduF56AhVFSw6EBfw8nlrnOz8kc1OuM
2026-05-29 22:14:03,648:INFO:certbot._internal.auth_handler:Performing the following challenges:
2026-05-29 22:14:03,648:INFO:certbot._internal.auth_handler:http-01 challenge for www.ysnet.com.tw
2026-05-29 22:14:03,648:INFO:certbot._internal.plugins.webroot:Using the webroot path /var/www/test for all unmatched domains.
2026-05-29 22:14:03,648:DEBUG:certbot._internal.plugins.webroot:Creating root challenges validation dir at /var/www/test/.well-known/acme-challenge
2026-05-29 22:14:03,649:DEBUG:certbot._internal.plugins.webroot:Attempting to save validation to /var/www/test/.well-known/acme-challenge/cxNQzi8eMzLcy_d0fEV9YYZJS55iwPVai4ht9rSJbF8
2026-05-29 22:14:03,649:DEBUG:acme.client:JWS payload:
b'{}'
2026-05-29 22:14:03,649:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/712745944976/GgKgdw:
{
"protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICJFWjFScDFLWU1WMTN1OVhxSzlsQ1pkdUY1NkFoVkZTdzZFQmZ3OG5scm5PejhrYzFPdU0iLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2NoYWxsLzEyOTA3MjkzMzYvNzEyNzQ1OTQ0OTc2L0dnS2dkdyJ9",
"signature": "s-UZQ11DhWQ_UPgzdJ-YPyXamwUlXJPDVLlrMehloCyNk-yHn5jmyREsTOkRG47ltAyQs78r9uV4zVZWhsnvUSYHTCKVAdSKT1gF1J1pnMs8p1IeJ_BbAeY43vQapCaH2z3M4tdKxCOGQ-7x-4ej7gnOotxdHmTJ5dEqaiVTCKcfU1l9BoQuP4M2I_epUjSc5fH9MS_foJJgP3eVPGEtpOe7K7DwpCiKSlbvShLfi9pjWAWs_GjS_NAtaffo8JLl9sNRiP41urnTARrWw5Cas2QdS_LIasQ2B5DgTJnmT92mZnQpncM7op8J9LNq1V5oHac0-44iejJP_wBMtXV0cw",
"payload": "e30"
}
2026-05-29 22:14:03,814:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/chall/1290729336/712745944976/GgKgdw HTTP/1.1" 200 195
2026-05-29 22:14:03,814:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Fri, 29 May 2026 14:14:03 GMT
Content-Type: application/json
Content-Length: 195
Connection: keep-alive
Boulder-Requester: 1290729336
Cache-Control: public, max-age=0, no-cache
Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index", <https://acme-v02.api.letsencrypt.org/acme/authz/1290729336/712745944976>;rel="up"
Location: https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/712745944976/GgKgdw
Replay-Nonce: EZ1Rp1KYfxMUFQyeKlJmY-mfyl_4lFdQh7-wPf2BBC_YBYua42U
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800
{
"type": "http-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/712745944976/GgKgdw",
"status": "pending",
"token": "cxNQzi8eMzLcy_d0fEV9YYZJS55iwPVai4ht9rSJbF8"
}
2026-05-29 22:14:03,814:DEBUG:acme.client:Storing nonce: EZ1Rp1KYfxMUFQyeKlJmY-mfyl_4lFdQh7-wPf2BBC_YBYua42U
2026-05-29 22:14:03,814:INFO:certbot._internal.auth_handler:Waiting for verification...
2026-05-29 22:14:04,815:DEBUG:acme.client:JWS payload:
b''
2026-05-29 22:14:04,816:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/authz/1290729336/712745944976:
{
"protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICJFWjFScDFLWWZ4TVVGUXllS2xKbVktbWZ5bF80bEZkUWg3LXdQZjJCQkNfWUJZdWE0MlUiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2F1dGh6LzEyOTA3MjkzMzYvNzEyNzQ1OTQ0OTc2In0",
"signature": "lg5uDBZcrS0PDCOG1f9rlOKKxHDKkkvKDP3ZrqxCGUGF7UCgHmEP0S6TjBvVJSBLPGYsQDczZ8-edSRGDalq4cHvfD-nfNROn3BEX6xOnelhCh0RZCKOc_WybFE1vH5J5XRERHhfXGybG-zISAtIkf12zU5EQqDUlrDj7NNijQoL4PekbyGA7Y8IPCLvG-aWIGleJKMIkDtyMtu8vfV4UfXST6ly6X4xfScx3jSCqfdAlNSbvLWFLc2_Wz1SC7Z4OUhu89tVzzAE4TyoWKOyses2wQrx1ONAjz_Cfpf_v4gNTh3wKUx2B9EMypWR_j0sIl8D63_3MnPHC8AiN5AyBQ",
"payload": ""
}
2026-05-29 22:14:04,978:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/authz/1290729336/712745944976 HTTP/1.1" 200 824
2026-05-29 22:14:04,978:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Fri, 29 May 2026 14:14:04 GMT
Content-Type: application/json
Content-Length: 824
Connection: keep-alive
Boulder-Requester: 1290729336
Cache-Control: public, max-age=0, no-cache
Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index"
Replay-Nonce: E5tWq7tRN9mPRY9zipfrioANNGyA_cZc_GpeqJofbRexLx-4_Ms
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800
{
"identifier": {
"type": "dns",
"value": "www.ysnet.com.tw"
},
"status": "pending",
"expires": "2026-06-05T14:14:03Z",
"challenges": [
{
"type": "tls-alpn-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/712745944976/TPMXhg",
"status": "pending",
"token": "cxNQzi8eMzLcy_d0fEV9YYZJS55iwPVai4ht9rSJbF8"
},
{
"type": "dns-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/712745944976/lmlGcQ",
"status": "pending",
"token": "cxNQzi8eMzLcy_d0fEV9YYZJS55iwPVai4ht9rSJbF8"
},
{
"type": "http-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/712745944976/GgKgdw",
"status": "pending",
"token": "cxNQzi8eMzLcy_d0fEV9YYZJS55iwPVai4ht9rSJbF8"
}
]
}
2026-05-29 22:14:04,978:DEBUG:acme.client:Storing nonce: E5tWq7tRN9mPRY9zipfrioANNGyA_cZc_GpeqJofbRexLx-4_Ms
2026-05-29 22:14:07,981:DEBUG:acme.client:JWS payload:
b''
2026-05-29 22:14:07,982:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/authz/1290729336/712745944976:
{
"protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICJFNXRXcTd0Uk45bVBSWTl6aXBmcmlvQU5OR3lBX2NaY19HcGVxSm9mYlJleEx4LTRfTXMiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2F1dGh6LzEyOTA3MjkzMzYvNzEyNzQ1OTQ0OTc2In0",
"signature": "1mfLiD57HUlMd51bdkUsAJdsobWv4prIFvrL36H__sKrzySHIECzENGUiCuh1uDpUhmzRq_6ktCfkT-cdbsLLQa9P76nHlkXWme4sfa-EpZ6n1oil0G_L8ucjp19pmnzKy75ovS81kdSdxanYthA-UcLEBWYw-GSv0cLixUEBX_KRYzQhdnCFc2gFvYpiK07PnZyISHWo-sUddKMpoXmd5-XXx_q8VdD87-26toEzYb6ehFFspSsRQLxvzw9Qyz6-w8TQHKAHjQMOu8N-WQPG-YxqnbqwVuLJXtlydz3NQXdDKgUtlR-5fS2Wu9BvniKsqTHA_dEesqximnADDTooQ",
"payload": ""
}
2026-05-29 22:14:08,145:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/authz/1290729336/712745944976 HTTP/1.1" 200 824
2026-05-29 22:14:08,145:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Fri, 29 May 2026 14:14:08 GMT
Content-Type: application/json
Content-Length: 824
Connection: keep-alive
Boulder-Requester: 1290729336
Cache-Control: public, max-age=0, no-cache
Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index"
Replay-Nonce: EZ1Rp1KYzAN-HdyIccyb1MxsuhTRbhdcXRzmkSWIy8_QV4D3vpE
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800
{
"identifier": {
"type": "dns",
"value": "www.ysnet.com.tw"
},
"status": "pending",
"expires": "2026-06-05T14:14:03Z",
"challenges": [
{
"type": "http-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/712745944976/GgKgdw",
"status": "pending",
"token": "cxNQzi8eMzLcy_d0fEV9YYZJS55iwPVai4ht9rSJbF8"
},
{
"type": "tls-alpn-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/712745944976/TPMXhg",
"status": "pending",
"token": "cxNQzi8eMzLcy_d0fEV9YYZJS55iwPVai4ht9rSJbF8"
},
{
"type": "dns-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/712745944976/lmlGcQ",
"status": "pending",
"token": "cxNQzi8eMzLcy_d0fEV9YYZJS55iwPVai4ht9rSJbF8"
}
]
}
2026-05-29 22:14:08,145:DEBUG:acme.client:Storing nonce: EZ1Rp1KYzAN-HdyIccyb1MxsuhTRbhdcXRzmkSWIy8_QV4D3vpE
2026-05-29 22:14:11,149:DEBUG:acme.client:JWS payload:
b''
2026-05-29 22:14:11,149:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/authz/1290729336/712745944976:
{
"protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICJFWjFScDFLWXpBTi1IZHlJY2N5YjFNeHN1aFRSYmhkY1hSem1rU1dJeThfUVY0RDN2cEUiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2F1dGh6LzEyOTA3MjkzMzYvNzEyNzQ1OTQ0OTc2In0",
"signature": "unroaX7FE71-FsUqHUfr9LWxgv6miTdWZnG2aBTCMtbbeMzbZnmhwytzzl4f6dbXFfWq3U2ym_1UDA2UdeJhoP5E1Y0ChfvEdgnErkntl-t7DFH2k0_580iewZ_9-h8g8OZeUsWuFXIZmz6EYKVEWpQ3jAo07Sk2OF3SHvDetucW4a256tqlsaSeZJDIhUlQsHxuaJFsj8rmJ5YOomxUokYGpwMIYwY9dqv7OGJ3faFjcRqwDJwE1ZxcLvnKagopInkNqn5RYEUGnKsCdx7CEoH72mSPeIbK1mYc7IflJqixjRLRsUUNLmhsZ354l-80AYQvQRV67RNtJlKhMXN1Ig",
"payload": ""
}
2026-05-29 22:14:11,312:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/authz/1290729336/712745944976 HTTP/1.1" 200 1094
2026-05-29 22:14:11,312:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Fri, 29 May 2026 14:14:11 GMT
Content-Type: application/json
Content-Length: 1094
Connection: keep-alive
Boulder-Requester: 1290729336
Cache-Control: public, max-age=0, no-cache
Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index"
Replay-Nonce: E5tWq7tRvqAcuy9c1V7iTPyAWKeQ5XW3FqZYb-cHrCzmUpt0vug
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800
{
"identifier": {
"type": "dns",
"value": "www.ysnet.com.tw"
},
"status": "valid",
"expires": "2026-06-28T14:14:10Z",
"challenges": [
{
"type": "http-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/712745944976/GgKgdw",
"status": "valid",
"validated": "2026-05-29T14:14:03Z",
"token": "cxNQzi8eMzLcy_d0fEV9YYZJS55iwPVai4ht9rSJbF8",
"validationRecord": [
{
"url": "http://www.ysnet.com.tw/.well-known/acme-challenge/cxNQzi8eMzLcy_d0fEV9YYZJS55iwPVai4ht9rSJbF8",
"hostname": "www.ysnet.com.tw",
"port": "80",
"addressesResolved": [
"61.216.173.222"
],
"addressUsed": "61.216.173.222"
},
{
"url": "https://www.ysnet.com.tw/.well-known/acme-challenge/cxNQzi8eMzLcy_d0fEV9YYZJS55iwPVai4ht9rSJbF8",
"hostname": "www.ysnet.com.tw",
"port": "443",
"addressesResolved": [
"61.216.173.222"
],
"addressUsed": "61.216.173.222"
}
]
}
]
}
2026-05-29 22:14:11,312:DEBUG:acme.client:Storing nonce: E5tWq7tRvqAcuy9c1V7iTPyAWKeQ5XW3FqZYb-cHrCzmUpt0vug
2026-05-29 22:14:11,312:DEBUG:certbot._internal.error_handler:Calling registered functions
2026-05-29 22:14:11,312:INFO:certbot._internal.auth_handler:Cleaning up challenges
2026-05-29 22:14:11,312:DEBUG:certbot._internal.plugins.webroot:Removing /var/www/test/.well-known/acme-challenge/cxNQzi8eMzLcy_d0fEV9YYZJS55iwPVai4ht9rSJbF8
2026-05-29 22:14:11,312:DEBUG:certbot._internal.plugins.webroot:All challenges cleaned up
2026-05-29 22:14:11,313:DEBUG:certbot._internal.client:CSR: CSR(file='/etc/letsencrypt/csr/0023_csr-certbot.pem', data=b'-----BEGIN CERTIFICATE REQUEST-----\nMIICczCCAVsCAQAwADCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANB6\nGw2OZuuzyKMuDXrMQXWm8FsUJdBOiZo8EfQG1Q5KCvn/APj+gn/z1OkOUQPoJtbx\nPuGxCB1CGqBLl+D8FccSuhL6cmwU3kGCtvmpbDe7Q83y/ox/XBVWD0XfVOf9J7aC\nVvlTpYjyx2H53VmQAYQnRicEz37+nklWVt15ezL/j/jIO1luD4jtkxxU6yaL6gYt\nb9b+jtREP9cVqrRFTBd5E8RY/hoONREYk5O2+UeIF1FgPGRAH9OMRB1ffGt7YaUw\nGaREZL7vjP3BdD1Q1V7POAEmCho655osAxl16ceNIKKDhU4ua3yuq2fowYDIb2Q9\nO6LMzlXE8DKtVQ7rp2MCAwEAAaAuMCwGCSqGSIb3DQEJDjEfMB0wGwYDVR0RBBQw\nEoIQd3d3LnlzbmV0LmNvbS50dzANBgkqhkiG9w0BAQsFAAOCAQEAIbYJelSeieXU\ns6HzjIubguMoMa2p3pDDa1yEkPy4T8upVNbcHebICtrEyw63l7TOsqMlQ0R+O/qz\nJrPJJEpnrLFO39VXWQmH5nJ+fa2a7mbZZlbifgRPSwKf1aluj5x4F432u3dKJLO8\njSKeNFb7WXmxsvs+3FLRAgsPDlRKJxxxhsh9nxUUaGdr4or+dIjqFUYGqmNITwoS\nAWrunw7TRCw3ePNcO6xtNDfJioKrY4vroUBjhRfTN6rbCE4a8IZOo6MWHUjMw2vT\nPyMHyKRK/x4VCEbMWgMb8WRulDmXgJd01qPGZ3OhfJ0SvuZeEkLZfE3ACAZ4sFR1\n84jGsCMtjA==\n-----END CERTIFICATE REQUEST-----\n', form='pem')
2026-05-29 22:14:11,313:DEBUG:certbot._internal.client:Will poll for certificate issuance until 2026-05-29 22:15:41.313356
2026-05-29 22:14:11,313:DEBUG:acme.client:JWS payload:
b'{\n "csr": "MIICczCCAVsCAQAwADCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANB6Gw2OZuuzyKMuDXrMQXWm8FsUJdBOiZo8EfQG1Q5KCvn_APj-gn_z1OkOUQPoJtbxPuGxCB1CGqBLl-D8FccSuhL6cmwU3kGCtvmpbDe7Q83y_ox_XBVWD0XfVOf9J7aCVvlTpYjyx2H53VmQAYQnRicEz37-nklWVt15ezL_j_jIO1luD4jtkxxU6yaL6gYtb9b-jtREP9cVqrRFTBd5E8RY_hoONREYk5O2-UeIF1FgPGRAH9OMRB1ffGt7YaUwGaREZL7vjP3BdD1Q1V7POAEmCho655osAxl16ceNIKKDhU4ua3yuq2fowYDIb2Q9O6LMzlXE8DKtVQ7rp2MCAwEAAaAuMCwGCSqGSIb3DQEJDjEfMB0wGwYDVR0RBBQwEoIQd3d3LnlzbmV0LmNvbS50dzANBgkqhkiG9w0BAQsFAAOCAQEAIbYJelSeieXUs6HzjIubguMoMa2p3pDDa1yEkPy4T8upVNbcHebICtrEyw63l7TOsqMlQ0R-O_qzJrPJJEpnrLFO39VXWQmH5nJ-fa2a7mbZZlbifgRPSwKf1aluj5x4F432u3dKJLO8jSKeNFb7WXmxsvs-3FLRAgsPDlRKJxxxhsh9nxUUaGdr4or-dIjqFUYGqmNITwoSAWrunw7TRCw3ePNcO6xtNDfJioKrY4vroUBjhRfTN6rbCE4a8IZOo6MWHUjMw2vTPyMHyKRK_x4VCEbMWgMb8WRulDmXgJd01qPGZ3OhfJ0SvuZeEkLZfE3ACAZ4sFR184jGsCMtjA"\n}'
2026-05-29 22:14:11,314:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/finalize/1290729336/516023847786:
{
"protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICJFNXRXcTd0UnZxQWN1eTljMVY3aVRQeUFXS2VRNVhXM0ZxWlliLWNIckN6bVVwdDB2dWciLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2ZpbmFsaXplLzEyOTA3MjkzMzYvNTE2MDIzODQ3Nzg2In0",
"signature": "18QZxpYdy0dPaZkgViSTezcOd-EAFyXsQBkpNtk_G1iCc428-KYOeO9B0ESCp0YfYQiCbtiv2qncM2jxQmXE5b0FTJYnaIFD-DtwHS7Ns4lgGLi7mgn5WsQ1lQ2k3yGl4ycPLbTXSF08XSE_be6v1S61NAX4-4OmR_K2OmX_dZ0hgJgixVAgqBfH8G6wpObQx19Pw9UN24zKK9zuNZ3pSa8MARqhhL1UzSAEfmTfJENOZxir_GUoUwpt5nQPRIbCh9qiYBcQeAShN9u6CDPxiG6mbz-ZIqDvSWvEQ2_9-P_Gine6UvfihgwXxX22o27wkGE0punww15-L0vejE9blw",
"payload": "ewogICJjc3IiOiAiTUlJQ2N6Q0NBVnNDQVFBd0FEQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU5CNkd3Mk9adXV6eUtNdURYck1RWFdtOEZzVUpkQk9pWm84RWZRRzFRNUtDdm5fQVBqLWduX3oxT2tPVVFQb0p0YnhQdUd4Q0IxQ0dxQkxsLUQ4RmNjU3VoTDZjbXdVM2tHQ3R2bXBiRGU3UTgzeV9veF9YQlZXRDBYZlZPZjlKN2FDVnZsVHBZanl4Mkg1M1ZtUUFZUW5SaWNFejM3LW5rbFdWdDE1ZXpMX2pfaklPMWx1RDRqdGt4eFU2eWFMNmdZdGI5Yi1qdFJFUDljVnFyUkZUQmQ1RThSWV9ob09OUkVZazVPMi1VZUlGMUZnUEdSQUg5T01SQjFmZkd0N1lhVXdHYVJFWkw3dmpQM0JkRDFRMVY3UE9BRW1DaG82NTVvc0F4bDE2Y2VOSUtLRGhVNHVhM3l1cTJmb3dZREliMlE5TzZMTXpsWEU4REt0VlE3cnAyTUNBd0VBQWFBdU1Dd0dDU3FHU0liM0RRRUpEakVmTUIwd0d3WURWUjBSQkJRd0VvSVFkM2QzTG5semJtVjBMbU52YlM1MGR6QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFJYllKZWxTZWllWFVzNkh6akl1Ymd1TW9NYTJwM3BERGExeUVrUHk0VDh1cFZOYmNIZWJJQ3RyRXl3NjNsN1RPc3FNbFEwUi1PX3F6SnJQSkpFcG5yTEZPMzlWWFdRbUg1bkotZmEyYTdtYlpabGJpZmdSUFN3S2YxYWx1ajV4NEY0MzJ1M2RLSkxPOGpTS2VORmI3V1hteHN2cy0zRkxSQWdzUERsUktKeHh4aHNoOW54VVVhR2RyNG9yLWRJanFGVVlHcW1OSVR3b1NBV3J1bnc3VFJDdzNlUE5jTzZ4dE5EZkppb0tyWTR2cm9VQmpoUmZUTjZyYkNFNGE4SVpPbzZNV0hVak13MnZUUHlNSHlLUktfeDRWQ0ViTVdnTWI4V1J1bERtWGdKZDAxcVBHWjNPaGZKMFN2dVplRWtMWmZFM0FDQVo0c0ZSMTg0akdzQ010akEiCn0"
}
2026-05-29 22:14:12,039:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/finalize/1290729336/516023847786 HTTP/1.1" 200 452
2026-05-29 22:14:12,039:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Fri, 29 May 2026 14:14:11 GMT
Content-Type: application/json
Content-Length: 452
Connection: keep-alive
Boulder-Requester: 1290729336
Cache-Control: public, max-age=0, no-cache
Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index"
Location: https://acme-v02.api.letsencrypt.org/acme/order/1290729336/516023847786
Replay-Nonce: EZ1Rp1KYF-K_Y6_deHsrvfBFez3Mxm5QbhReKw9toIGr6yWXhbY
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800
{
"status": "valid",
"expires": "2026-06-05T14:14:03Z",
"identifiers": [
{
"type": "dns",
"value": "www.ysnet.com.tw"
}
],
"authorizations": [
"https://acme-v02.api.letsencrypt.org/acme/authz/1290729336/712745944976"
],
"finalize": "https://acme-v02.api.letsencrypt.org/acme/finalize/1290729336/516023847786",
"certificate": "https://acme-v02.api.letsencrypt.org/acme/cert/05c71080391c2dd366e3b2f705e1b4170c19"
}
2026-05-29 22:14:12,040:DEBUG:acme.client:Storing nonce: EZ1Rp1KYF-K_Y6_deHsrvfBFez3Mxm5QbhReKw9toIGr6yWXhbY
2026-05-29 22:14:13,041:DEBUG:acme.client:JWS payload:
b''
2026-05-29 22:14:13,042:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/order/1290729336/516023847786:
{
"protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICJFWjFScDFLWUYtS19ZNl9kZUhzcnZmQkZlejNNeG01UWJoUmVLdzl0b0lHcjZ5V1hoYlkiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL29yZGVyLzEyOTA3MjkzMzYvNTE2MDIzODQ3Nzg2In0",
"signature": "C7yld6dX9qGp5jayEFy9h1gcIcPCe5iYvN_pVwNRqrdtqWWX4hiYyJ90DdxHkb2QNHcE06AFbkKMt5LT8A6qMT4t0JVGqM6fgbU3kSHXzqRZadGAD3ynEeW_O5rMY-0VfRrGhyxs30SMH1gPNJqj9KLcudd0kW6FjHhxnvK36yX9qqMH_ck2uLt5-bSrRmtcO42QJC58NfK_VdJtNilSYTgkK3sNaaryD5ZqghS1CH_CownR4qOz0Mwa4BzQsDZVDW_RoCfLENdJ-YKE4MZ6M1kcqdUlY40JouWaGFpJOqHK_iypAP3n8wylOJ2-b8a0pZE7NGjA4Ug2iOEw5nHz0g",
"payload": ""
}
2026-05-29 22:14:13,243:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/order/1290729336/516023847786 HTTP/1.1" 200 452
2026-05-29 22:14:13,244:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Fri, 29 May 2026 14:14:13 GMT
Content-Type: application/json
Content-Length: 452
Connection: keep-alive
Cache-Control: public, max-age=0, no-cache
Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index"
Location: https://acme-v02.api.letsencrypt.org/acme/order/1290729336/516023847786
Replay-Nonce: EZ1Rp1KY2kzbqewT3QjNRqlWv2EiT4-7WBOVgcQWQ0gaxQly9k0
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800
{
"status": "valid",
"expires": "2026-06-05T14:14:03Z",
"identifiers": [
{
"type": "dns",
"value": "www.ysnet.com.tw"
}
],
"authorizations": [
"https://acme-v02.api.letsencrypt.org/acme/authz/1290729336/712745944976"
],
"finalize": "https://acme-v02.api.letsencrypt.org/acme/finalize/1290729336/516023847786",
"certificate": "https://acme-v02.api.letsencrypt.org/acme/cert/05c71080391c2dd366e3b2f705e1b4170c19"
}
2026-05-29 22:14:13,244:DEBUG:acme.client:Storing nonce: EZ1Rp1KY2kzbqewT3QjNRqlWv2EiT4-7WBOVgcQWQ0gaxQly9k0
2026-05-29 22:14:13,244:DEBUG:acme.client:JWS payload:
b''
2026-05-29 22:14:13,244:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/cert/05c71080391c2dd366e3b2f705e1b4170c19:
{
"protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICJFWjFScDFLWTJremJxZXdUM1FqTlJxbFd2MkVpVDQtN1dCT1ZnY1FXUTBnYXhRbHk5azAiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2NlcnQvMDVjNzEwODAzOTFjMmRkMzY2ZTNiMmY3MDVlMWI0MTcwYzE5In0",
"signature": "jS4224WGzTFpo6Gm4cLSStHYXoTtqZ-dIQJ3_YCV932MXqPh0lekX-WB5iG1Z53gbRV0W7cOodCrzq2Dm-fS4xNsv3iXBi5WPH4CiGgcA6uR0LGE43AChNygbElvhAdFf3ZiioXPN6FH15Yj2kCUeuWc0lEcrygjF67G0kKtTaghiGIKQVEOth-zpYTbdf6JhUvEQbKca932hfjysuOQsbrvZy5xS7n4UU0jH4hhrvUi2ctBCupWmqABDwfDp4QVB0xueAZ9XhJB1J8v1V2BES0w34KsT-6NFuTBefEyuBGvy1Fj_lil0YHuj23qW-yOeKdIgcf3m9DhQYu69CcdeQ",
"payload": ""
}
2026-05-29 22:14:13,416:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/cert/05c71080391c2dd366e3b2f705e1b4170c19 HTTP/1.1" 200 5657
2026-05-29 22:14:13,416:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Fri, 29 May 2026 14:14:13 GMT
Content-Type: application/pem-certificate-chain
Content-Length: 5657
Connection: keep-alive
Cache-Control: public, max-age=0, no-cache
Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index", <https://acme-v02.api.letsencrypt.org/acme/cert/05c71080391c2dd366e3b2f705e1b4170c19/1>;rel="alternate"
Replay-Nonce: E5tWq7tRfayJsKRjx2-S3XQHAGokJU4tr4YLJeTFoIXuCMh1D7U
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800
-----BEGIN CERTIFICATE-----
MIIE+jCCA+KgAwIBAgISBccQgDkcLdNm47L3BeG0FwwZMA0GCSqGSIb3DQEBCwUA
MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD
EwNZUjEwHhcNMjYwNTI5MTMxNTQxWhcNMjYwODI3MTMxNTQwWjAbMRkwFwYDVQQD
ExB3d3cueXNuZXQuY29tLnR3MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEA0HobDY5m67PIoy4NesxBdabwWxQl0E6JmjwR9AbVDkoK+f8A+P6Cf/PU6Q5R
A+gm1vE+4bEIHUIaoEuX4PwVxxK6EvpybBTeQYK2+alsN7tDzfL+jH9cFVYPRd9U
5/0ntoJW+VOliPLHYfndWZABhCdGJwTPfv6eSVZW3Xl7Mv+P+Mg7WW4PiO2THFTr
JovqBi1v1v6O1EQ/1xWqtEVMF3kTxFj+Gg41ERiTk7b5R4gXUWA8ZEAf04xEHV98
a3thpTAZpERkvu+M/cF0PVDVXs84ASYKGjrnmiwDGXXpx40gooOFTi5rfK6rZ+jB
gMhvZD07oszOVcTwMq1VDuunYwIDAQABo4ICHjCCAhowDgYDVR0PAQH/BAQDAgWg
MBMGA1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFLMP
XK69RB6xTQ9sw1r1BPykll0wMB8GA1UdIwQYMBaAFB8vNb5GFILNQLGueSxVePr3
1Gj7MDMGCCsGAQUFBwEBBCcwJTAjBggrBgEFBQcwAoYXaHR0cDovL3lyMS5pLmxl
bmNyLm9yZy8wGwYDVR0RBBQwEoIQd3d3LnlzbmV0LmNvbS50dzATBgNVHSAEDDAK
MAgGBmeBDAECATAuBgNVHR8EJzAlMCOgIaAfhh1odHRwOi8veXIxLmMubGVuY3Iu
b3JnLzI2LmNybDCCAQwGCisGAQQB1nkCBAIEgf0EgfoA+AB1AJROQ4f67MHvgfMZ
JCaoGGUBx9NfOAIBP3JnfVU3LhnYAAABnnQV4P8AAAQDAEYwRAIgRefOYM4lnz+T
IR7v+Wj4a7RLbwlXeJkv+WEpi7cgU0sCIDNfg6BwxRZtRDHa2G6qyUO/C4J2mIR1
BMtzGaNFYGcdAH8AJuNkblhpISO8ND9HJDWbN5LNJFqI2BXTkzP9mRirRyMAAAGe
dBXgrwAIAAAFABa5qKIEAwBIMEYCIQDtrbI6rEn/Yhfb9L2DKRdgra87K8DdiI4A
YPFkyjtKiAIhAL1CWnzeg9fu+QUVWYgjRiESf6lwqMfriYlk/Vz3NCJ4MA0GCSqG
SIb3DQEBCwUAA4IBAQA7TPvUan31hvgGDmwuhEUhICH7F1GjKux7VBiawZaBJ33v
nwhPnHyJpcXQiXVFCEOyGPDsB17EZ2fJasfuVxwfKKELKXYyZ1Roik5ggT/O5/l0
4iM6gHO/FXCDNsgOm8CMSWrijaG1qSqJtKWX57KwGy7S9DSUdQndjXw0x2cxXDhO
NNuGPmXPiNCIl2CN2APoKyQkHA00u1u92Gsm14iH8KYzOIeEbs11gyCZ+uf+7cyl
Dve+XWuR1323yxt9uOIf3MIYzAqz3uJF34r97SVtxMGNjT9pRZjFdvSTHal7F5iK
HZ21fs2KZ8UJJT44eJtwVEr3avs/vstBus6pkV8P
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIE2zCCAsOgAwIBAgIRAKICU/FfJpHAXcHOE7m8yk4wDQYJKoZIhvcNAQELBQAw
LjELMAkGA1UEBhMCVVMxDTALBgNVBAoTBElTUkcxEDAOBgNVBAMTB1Jvb3QgWVIw
HhcNMjUwOTAzMDAwMDAwWhcNMjgwOTAyMjM1OTU5WjAzMQswCQYDVQQGEwJVUzEW
MBQGA1UEChMNTGV0J3MgRW5jcnlwdDEMMAoGA1UEAxMDWVIxMIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoVi8X2xCYgMXvJxNPKp/oF13UMgmPABB07VC
LNDtoXmt9luEZNJSBV10VyT1Pz6LD8Zq1d2gc43WNl1AdRrj4sEnazbOiz0nPpmG
Bp2hui49oZtDIY6wdKeZAi5BbNU20CH6RSBBMLSQ9cXrH8dxdv4PAJ45ssGML68U
SE3BsjC2a6cAN9L5CgXVIQi5tfNiTPoFZZ3S0OlXqLmmtdV95udWAb5b6e/F49Di
CsH0Y00Ag72BVIb1hzynmKe+X0mERBTtsb3BwmpV9ipeBjMLoR/D9cHxHQCWoi5l
TmXwY015J5rGelz1nZjJuxc2kioaX29XJBnhMkP531rSdG5uMwIDAQABo4HuMIHr
MA4GA1UdDwEB/wQEAwIBhjATBgNVHSUEDDAKBggrBgEFBQcDATASBgNVHRMBAf8E
CDAGAQH/AgEAMB0GA1UdDgQWBBQfLzW+RhSCzUCxrnksVXj699Ro+zAfBgNVHSME
GDAWgBTe51tg0CJtQCh9Pw0B/qS1UrRRlDAyBggrBgEFBQcBAQQmMCQwIgYIKwYB
BQUHMAKGFmh0dHA6Ly95ci5pLmxlbmNyLm9yZy8wEwYDVR0gBAwwCjAIBgZngQwB
AgEwJwYDVR0fBCAwHjAcoBqgGIYWaHR0cDovL3lyLmMubGVuY3Iub3JnLzANBgkq
hkiG9w0BAQsFAAOCAgEA0+zvMq3kHig1ddTmmm+RibTr9/RpX7k4buanMMRqbV/y
IvP82zAHN3mvaw+cASuVsdpd0ikjhr4hnhJQLQOzOp2ccKrsdGOAgo0vddeISFAq
EWEV4lmUM3vFF796up+bSgmJ1u6RupDCMxDgF8M3eLvGuj6L0lu3zkQ0KuQLnKxL
tB0oQqn1Idg5CuuGpMvQzk29Pa3D/qHurc0EIM9SxukQuJqq63lxsYyRQFU8yMBO
hq1w5LbfaWNRrz1uklOfI/pYkAb2E2MTZrAMQkBIE2S8Jt1F8gRc96o/xOsrgvSk
a84AisX6xq1lz1Z7jGvrnXc4TMcjxZTjiTaihcYI1JIXZiLtEMSCa5l3cu8YWd6z
dLRQlqRdclVjuQfNHawRJ6GWlkK0QJosivTKwdBw3KxEtzGo8yMHERbsy57gP1UX
HOMcmZYQC0gtyR3SxfenIM/MxC3Ia2Ypab/kQ/CTnlIn2KQ5JUC6NYrGCbhFN9bp
5lKJStEwCUnLpntcrXk5XVDCNv/5RyWpRThkGOV7GetKkQ0qAY8hCzWK6oqnAhDZ
cjlYVdWfqOw3DIOX6EDNBgAqHarRVxyF9QZdOaXSyPJ0ueD2BYJEBgaCGQ8rAaU/
Qc123V5LTXDZW4CcsPBDyhy4v+c8hClAyw/IkJlfBqxB9D+/wvIMHgECZ4ptP6o=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
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
-----END CERTIFICATE-----
2026-05-29 22:14:13,416:DEBUG:acme.client:Storing nonce: E5tWq7tRfayJsKRjx2-S3XQHAGokJU4tr4YLJeTFoIXuCMh1D7U
2026-05-29 22:14:13,417:DEBUG:certbot._internal.storage:Writing new private key to /etc/letsencrypt/archive/www.ysnet.com.tw-0002/privkey17.pem.
2026-05-29 22:14:13,417:DEBUG:certbot._internal.storage:Writing certificate to /etc/letsencrypt/archive/www.ysnet.com.tw-0002/cert17.pem.
2026-05-29 22:14:13,417:DEBUG:certbot._internal.storage:Writing chain to /etc/letsencrypt/archive/www.ysnet.com.tw-0002/chain17.pem.
2026-05-29 22:14:13,417:DEBUG:certbot._internal.storage:Writing full chain to /etc/letsencrypt/archive/www.ysnet.com.tw-0002/fullchain17.pem.
2026-05-29 22:14:13,420:DEBUG:certbot._internal.storage:Writing new config /etc/letsencrypt/renewal/www.ysnet.com.tw-0002.conf.new.
2026-05-29 22:14:13,421:DEBUG:certbot._internal.plugins.selection:Requested authenticator webroot and installer None
2026-05-29 22:14:13,422:DEBUG:certbot._internal.display.obj:Notifying user: Processing /etc/letsencrypt/renewal/www.ysnet.com.tw.conf
2026-05-29 22:14:13,422:ERROR:certbot._internal.renewal:Renewal configuration file /etc/letsencrypt/renewal/www.ysnet.com.tw.conf is broken.
2026-05-29 22:14:13,422:ERROR:certbot._internal.renewal:The error was: expected /etc/letsencrypt/live/www.ysnet.com.tw/cert.pem to be a symlink
Skipping.
2026-05-29 22:14:13,422:DEBUG:certbot._internal.renewal:Traceback was:
Traceback (most recent call last):
File "/usr/lib/python3.6/site-packages/certbot/_internal/renewal.py", line 77, in _reconstitute
renewal_candidate = storage.RenewableCert(full_path, config)
File "/usr/lib/python3.6/site-packages/certbot/_internal/storage.py", line 498, in __init__
self._check_symlinks()
File "/usr/lib/python3.6/site-packages/certbot/_internal/storage.py", line 572, in _check_symlinks
"expected {0} to be a symlink".format(link))
certbot.errors.CertStorageError: expected /etc/letsencrypt/live/www.ysnet.com.tw/cert.pem to be a symlink
2026-05-29 22:14:13,422:DEBUG:certbot._internal.display.obj:Notifying user: Processing /etc/letsencrypt/renewal/www.ysnet.tw.conf
2026-05-29 22:14:13,422:INFO:certbot._internal.storage:Attempting to parse the version 2.6.0 renewal configuration file found at /etc/letsencrypt/renewal/www.ysnet.tw.conf with version 1.22.0 of Certbot. This might not work.
2026-05-29 22:14:13,422:ERROR:certbot._internal.renewal:Renewal configuration file /etc/letsencrypt/renewal/www.ysnet.tw.conf is broken.
2026-05-29 22:14:13,422:ERROR:certbot._internal.renewal:The error was: expected /etc/letsencrypt/live/www.ysnet.tw/cert.pem to be a symlink
Skipping.
2026-05-29 22:14:13,423:DEBUG:certbot._internal.renewal:Traceback was:
Traceback (most recent call last):
File "/usr/lib/python3.6/site-packages/certbot/_internal/renewal.py", line 77, in _reconstitute
renewal_candidate = storage.RenewableCert(full_path, config)
File "/usr/lib/python3.6/site-packages/certbot/_internal/storage.py", line 498, in __init__
self._check_symlinks()
File "/usr/lib/python3.6/site-packages/certbot/_internal/storage.py", line 572, in _check_symlinks
"expected {0} to be a symlink".format(link))
certbot.errors.CertStorageError: expected /etc/letsencrypt/live/www.ysnet.tw/cert.pem to be a symlink
2026-05-29 22:14:13,423:DEBUG:certbot._internal.display.obj:Notifying user:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2026-05-29 22:14:13,423:DEBUG:certbot._internal.display.obj:Notifying user: Congratulations, all renewals succeeded:
2026-05-29 22:14:13,423:DEBUG:certbot._internal.display.obj:Notifying user: /etc/letsencrypt/live/www.ysnet.com.tw-0002/fullchain.pem (success)
2026-05-29 22:14:13,423:DEBUG:certbot._internal.display.obj:Notifying user:
Additionally, the following renewal configurations were invalid:
2026-05-29 22:14:13,423:DEBUG:certbot._internal.display.obj:Notifying user: /etc/letsencrypt/renewal/www.ysnet.com.tw-0001.conf (parsefail)
/etc/letsencrypt/renewal/www.ysnet.com.tw.conf (parsefail)
/etc/letsencrypt/renewal/www.ysnet.tw.conf (parsefail)
2026-05-29 22:14:13,423:DEBUG:certbot._internal.display.obj:Notifying user: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2026-05-29 22:14:13,423:INFO:certbot.compat.misc:Running post-hook command: systemctl reload httpd
2026-05-29 22:14:13,455:DEBUG:certbot._internal.log:Exiting abnormally:
Traceback (most recent call last):
File "/usr/bin/certbot", line 11, in <module>
load_entry_point('certbot==1.22.0', 'console_scripts', 'certbot')()
File "/usr/lib/python3.6/site-packages/certbot/main.py", line 19, in main
return internal_main.main(cli_args)
File "/usr/lib/python3.6/site-packages/certbot/_internal/main.py", line 1632, in main
return config.func(config, plugins)
File "/usr/lib/python3.6/site-packages/certbot/_internal/main.py", line 1518, in renew
renewal.handle_renewal_request(config)
File "/usr/lib/python3.6/site-packages/certbot/_internal/renewal.py", line 512, in handle_renewal_request
len(renew_failures), len(parse_failures)))
certbot.errors.Error: 0 renew failure(s), 3 parse failure(s)
2026-05-29 22:14:13,456:ERROR:certbot._internal.log:0 renew failure(s), 3 parse failure(s)