File: /var/log/letsencrypt/letsencrypt.log.173
2026-03-30 12:49:10,304:DEBUG:certbot._internal.main:certbot version: 1.22.0
2026-03-30 12:49:10,305:DEBUG:certbot._internal.main:Location of certbot entry point: /usr/bin/certbot
2026-03-30 12:49:10,305:DEBUG:certbot._internal.main:Arguments: ['--noninteractive', '--no-random-sleep-on-renew']
2026-03-30 12:49:10,305:DEBUG:certbot._internal.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot)
2026-03-30 12:49:10,315:DEBUG:certbot._internal.log:Root logging level set at 30
2026-03-30 12:49:10,316:DEBUG:certbot._internal.display.obj:Notifying user: Processing /etc/letsencrypt/renewal/www.ysnet.com.tw-0001.conf
2026-03-30 12:49:10,316:ERROR:certbot._internal.renewal:Renewal configuration file /etc/letsencrypt/renewal/www.ysnet.com.tw-0001.conf is broken.
2026-03-30 12:49:10,316:ERROR:certbot._internal.renewal:The error was: expected /etc/letsencrypt/live/www.ysnet.com.tw-0001/cert.pem to be a symlink
Skipping.
2026-03-30 12:49:10,316: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-03-30 12:49:10,316:DEBUG:certbot._internal.display.obj:Notifying user: Processing /etc/letsencrypt/renewal/www.ysnet.com.tw-0002.conf
2026-03-30 12:49:10,322:DEBUG:certbot._internal.plugins.selection:Requested authenticator <certbot._internal.cli.cli_utils._Default object at 0x7fe472363748> and installer <certbot._internal.cli.cli_utils._Default object at 0x7fe472363748>
2026-03-30 12:49:10,328:INFO:certbot.ocsp:Cannot extract OCSP URI from /etc/letsencrypt/archive/www.ysnet.com.tw-0002/cert15.pem
2026-03-30 12:49:10,329:DEBUG:certbot._internal.storage:Should renew, less than 30 days before certificate expiry 2026-04-29 02:46:41 UTC.
2026-03-30 12:49:10,329:INFO:certbot._internal.renewal:Certificate is due for renewal, auto-renewing...
2026-03-30 12:49:10,329:DEBUG:certbot._internal.plugins.selection:Requested authenticator webroot and installer None
2026-03-30 12:49:10,330: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 0x7fe472393630>
Prep: True
2026-03-30 12:49:10,330:DEBUG:certbot._internal.plugins.selection:Selected authenticator <certbot._internal.plugins.webroot.Authenticator object at 0x7fe472393630> and installer None
2026-03-30 12:49:10,330:INFO:certbot._internal.plugins.selection:Plugins selected: Authenticator webroot, Installer None
2026-03-30 12:49:10,333: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-03-30 12:49:10,334:DEBUG:acme.client:Sending GET request to https://acme-v02.api.letsencrypt.org/directory.
2026-03-30 12:49:10,334:DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): acme-v02.api.letsencrypt.org:443
2026-03-30 12:49:10,866:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "GET /directory HTTP/1.1" 200 1033
2026-03-30 12:49:10,867:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Mon, 30 Mar 2026 04:49:10 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
{
"_k0pS4Sy11M": "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-03-30 12:49:10,867:DEBUG:certbot._internal.display.obj:Notifying user: Renewing an existing certificate for www.ysnet.com.tw
2026-03-30 12:49:10,898:DEBUG:certbot.crypto_util:Generating RSA key (2048 bits): /etc/letsencrypt/keys/0022_key-certbot.pem
2026-03-30 12:49:10,899:DEBUG:certbot.crypto_util:Creating CSR: /etc/letsencrypt/csr/0022_csr-certbot.pem
2026-03-30 12:49:10,899:DEBUG:acme.client:Requesting fresh nonce
2026-03-30 12:49:10,899:DEBUG:acme.client:Sending HEAD request to https://acme-v02.api.letsencrypt.org/acme/new-nonce.
2026-03-30 12:49:11,070:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "HEAD /acme/new-nonce HTTP/1.1" 200 0
2026-03-30 12:49:11,071:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Mon, 30 Mar 2026 04:49:10 GMT
Connection: keep-alive
Cache-Control: public, max-age=0, no-cache
Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index"
Replay-Nonce: 4v7UBEuYAtGdrHFTFSQEagCecVzaRqvFnXQbummGcVce6eZ17mQ
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800
2026-03-30 12:49:11,071:DEBUG:acme.client:Storing nonce: 4v7UBEuYAtGdrHFTFSQEagCecVzaRqvFnXQbummGcVce6eZ17mQ
2026-03-30 12:49:11,071:DEBUG:acme.client:JWS payload:
b'{\n "identifiers": [\n {\n "type": "dns",\n "value": "www.ysnet.com.tw"\n }\n ]\n}'
2026-03-30 12:49:11,072:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/new-order:
{
"protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICI0djdVQkV1WUF0R2RySEZURlNRRWFnQ2VjVnphUnF2Rm5YUWJ1bW1HY1ZjZTZlWjE3bVEiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL25ldy1vcmRlciJ9",
"signature": "CdhpS9nviSIw8ym4fIPnvlNT6QLVt19naMk48MnAJy7i7crkK8q7Xz_layrXsz4P1ydQPnmJNilSbEKbqZgMJS8g4vj0rbPT2TovOql2GghrHX6-ZmxndJCpihJHVIii0Dnf5oauKpFI34epRy1nk2P2IccaseATtkPccLzmDyySCIG50oERf9WP4BTZz6DhznnygKp6hnXZLE5v8HfT1OFr9YPQGWeRoDot5oWEHjnb1s4h2v6J7LCL29oHcuiQDvLHKzsdndXZMxO2jUnkXCd2Qvoyl-nVF_46BPcvwXidX1Cc_fhcOOh9PbyKdgr0BtKivEnBC6e8p25ngtiMuw",
"payload": "ewogICJpZGVudGlmaWVycyI6IFsKICAgIHsKICAgICAgInR5cGUiOiAiZG5zIiwKICAgICAgInZhbHVlIjogInd3dy55c25ldC5jb20udHciCiAgICB9CiAgXQp9"
}
2026-03-30 12:49:11,285:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/new-order HTTP/1.1" 201 350
2026-03-30 12:49:11,286:DEBUG:acme.client:Received response:
HTTP 201
Server: nginx
Date: Mon, 30 Mar 2026 04:49:11 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/495561588751
Replay-Nonce: fc9gadHttYxRdS7lDKe9xeQMH3epvS_kdef_6RpoutOEsGLNqfU
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800
{
"status": "pending",
"expires": "2026-04-06T04:49:11Z",
"identifiers": [
{
"type": "dns",
"value": "www.ysnet.com.tw"
}
],
"authorizations": [
"https://acme-v02.api.letsencrypt.org/acme/authz/1290729336/680570634731"
],
"finalize": "https://acme-v02.api.letsencrypt.org/acme/finalize/1290729336/495561588751"
}
2026-03-30 12:49:11,286:DEBUG:acme.client:Storing nonce: fc9gadHttYxRdS7lDKe9xeQMH3epvS_kdef_6RpoutOEsGLNqfU
2026-03-30 12:49:11,286:DEBUG:acme.client:JWS payload:
b''
2026-03-30 12:49:11,286:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/authz/1290729336/680570634731:
{
"protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICJmYzlnYWRIdHRZeFJkUzdsREtlOXhlUU1IM2VwdlNfa2RlZl82UnBvdXRPRXNHTE5xZlUiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2F1dGh6LzEyOTA3MjkzMzYvNjgwNTcwNjM0NzMxIn0",
"signature": "AyUjNDthQ_t4n5bTU_CY5PYMbBBOb11KlvIZDp6Unrpzy0HExjsEXF55UV9YwZonXjesctXcbySX8LXmN4nQ2b8wKVKg8TjQ9vD6gDRQNSLkGrM4N75vNzWGzGcXOA0GSMO2TI3ftO7c06Jfm2EIpQBMBWe4Q2z5DujBqdnc01Ut5RyObExtY91f-dJrjdnZ-IfK6M2e8VEIZ3Zs4E74gewhmg_8XsPhzyp2HMGreHYcuHEbz7zf3FcclBnTn0SPFma1d-f_E4dCOxFqXgybCibl9hOgNRhSgiPPCw4DaGvTlli92AansWW7i1wIFGoyyZBFgXw-vw5-XY446-IbOQ",
"payload": ""
}
2026-03-30 12:49:11,460:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/authz/1290729336/680570634731 HTTP/1.1" 200 824
2026-03-30 12:49:11,460:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Mon, 30 Mar 2026 04:49:11 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: 4v7UBEuYa0yp56agW3o8O3oR5ud-YulSdSK6Bv8lwGS3-0iBoFA
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800
{
"identifier": {
"type": "dns",
"value": "www.ysnet.com.tw"
},
"status": "pending",
"expires": "2026-04-06T04:49:11Z",
"challenges": [
{
"type": "http-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/680570634731/H02dfA",
"status": "pending",
"token": "Pw0uO_-L8Ju8_pz1QVUIYMYGIi5KUXPazqKDcF7ETzk"
},
{
"type": "dns-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/680570634731/q5n9nQ",
"status": "pending",
"token": "Pw0uO_-L8Ju8_pz1QVUIYMYGIi5KUXPazqKDcF7ETzk"
},
{
"type": "tls-alpn-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/680570634731/uFP49A",
"status": "pending",
"token": "Pw0uO_-L8Ju8_pz1QVUIYMYGIi5KUXPazqKDcF7ETzk"
}
]
}
2026-03-30 12:49:11,460:DEBUG:acme.client:Storing nonce: 4v7UBEuYa0yp56agW3o8O3oR5ud-YulSdSK6Bv8lwGS3-0iBoFA
2026-03-30 12:49:11,460:INFO:certbot._internal.auth_handler:Performing the following challenges:
2026-03-30 12:49:11,460:INFO:certbot._internal.auth_handler:http-01 challenge for www.ysnet.com.tw
2026-03-30 12:49:11,460:INFO:certbot._internal.plugins.webroot:Using the webroot path /var/www/test for all unmatched domains.
2026-03-30 12:49:11,460:DEBUG:certbot._internal.plugins.webroot:Creating root challenges validation dir at /var/www/test/.well-known/acme-challenge
2026-03-30 12:49:11,461:DEBUG:certbot._internal.plugins.webroot:Attempting to save validation to /var/www/test/.well-known/acme-challenge/Pw0uO_-L8Ju8_pz1QVUIYMYGIi5KUXPazqKDcF7ETzk
2026-03-30 12:49:11,461:DEBUG:acme.client:JWS payload:
b'{}'
2026-03-30 12:49:11,462:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/680570634731/H02dfA:
{
"protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICI0djdVQkV1WWEweXA1NmFnVzNvOE8zb1I1dWQtWXVsU2RTSzZCdjhsd0dTMy0waUJvRkEiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2NoYWxsLzEyOTA3MjkzMzYvNjgwNTcwNjM0NzMxL0gwMmRmQSJ9",
"signature": "Oo9sHUB1Wf1HfQe9EEz1NxjVKF3vEdp9VfCZY0x9rrFvaZQT9v0WHnfkMVDPETzMrLEXWYepH0sfNa1gpVtns5Lw2tRtHY-tuc_3sZshhW5EXEk6tnSuqJMaiHbukMAfy7kh221Fz3uyCDrIxzSAK_85Tc8Ki4v54T9k3p2SbHlY4d__oXpitrViLy_dk12ThzWdaPLMcnPMHKekRxuNnAphVgqAgfT7SfT2KISU9hwQ_fc3vrZRZ9JCatF_sPPsl5SE6nfgpUnr39FZbYaFE02NO8XfRqFRxnOrKMsPq6FgQ1djuVMWJ6boSRqOUVU7GcCbgAf2NPffDcblG1wJrA",
"payload": "e30"
}
2026-03-30 12:49:11,650:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/chall/1290729336/680570634731/H02dfA HTTP/1.1" 200 195
2026-03-30 12:49:11,650:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Mon, 30 Mar 2026 04:49:11 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/680570634731>;rel="up"
Location: https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/680570634731/H02dfA
Replay-Nonce: fc9gadHt5tCOmmjx6gFQg0_OZ45fX0eozom-JqvTV5H5O1aMUsE
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800
{
"type": "http-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/680570634731/H02dfA",
"status": "pending",
"token": "Pw0uO_-L8Ju8_pz1QVUIYMYGIi5KUXPazqKDcF7ETzk"
}
2026-03-30 12:49:11,650:DEBUG:acme.client:Storing nonce: fc9gadHt5tCOmmjx6gFQg0_OZ45fX0eozom-JqvTV5H5O1aMUsE
2026-03-30 12:49:11,650:INFO:certbot._internal.auth_handler:Waiting for verification...
2026-03-30 12:49:12,651:DEBUG:acme.client:JWS payload:
b''
2026-03-30 12:49:12,652:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/authz/1290729336/680570634731:
{
"protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICJmYzlnYWRIdDV0Q09tbWp4NmdGUWcwX09aNDVmWDBlb3pvbS1KcXZUVjVINU8xYU1Vc0UiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2F1dGh6LzEyOTA3MjkzMzYvNjgwNTcwNjM0NzMxIn0",
"signature": "B1xTdSFUo1P5vlAxuvYxe1WzHHX3ebZfl5FonIqtBA3Dm9R6HrlhgbZ6SVjvtknn-w653pYh5eE5g6bWZEyDjj7f9wqsdV1aNp9hfPHrb114J9DdOEgDqVYqzvDx4rGNA8BzxSoJhV2JhnR3euY9hFGc7yopfAvyjSomBz-sSyYm2GLxr6aC2MfWTm_W1T4M2CRb52gBX4yTTC42uRwPFyph1faFp6PQYJj4xBKPCOiunLh4ezRZA7bSH-VaXlG-KFQRJRhF5NKeClio5_YZWvihSyRIlrqBVSEf4gyBc3mnj8S7GQzMLWHD4UakesbbFywrEptGayDxB2mXJX5scQ",
"payload": ""
}
2026-03-30 12:49:12,837:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/authz/1290729336/680570634731 HTTP/1.1" 200 824
2026-03-30 12:49:12,837:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Mon, 30 Mar 2026 04:49:12 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: fc9gadHt4eP6IIKL_gzno56CBTq_lFHyppDuv-vkseVHw6xp5d4
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800
{
"identifier": {
"type": "dns",
"value": "www.ysnet.com.tw"
},
"status": "pending",
"expires": "2026-04-06T04:49:11Z",
"challenges": [
{
"type": "tls-alpn-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/680570634731/uFP49A",
"status": "pending",
"token": "Pw0uO_-L8Ju8_pz1QVUIYMYGIi5KUXPazqKDcF7ETzk"
},
{
"type": "http-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/680570634731/H02dfA",
"status": "pending",
"token": "Pw0uO_-L8Ju8_pz1QVUIYMYGIi5KUXPazqKDcF7ETzk"
},
{
"type": "dns-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/680570634731/q5n9nQ",
"status": "pending",
"token": "Pw0uO_-L8Ju8_pz1QVUIYMYGIi5KUXPazqKDcF7ETzk"
}
]
}
2026-03-30 12:49:12,837:DEBUG:acme.client:Storing nonce: fc9gadHt4eP6IIKL_gzno56CBTq_lFHyppDuv-vkseVHw6xp5d4
2026-03-30 12:49:15,840:DEBUG:acme.client:JWS payload:
b''
2026-03-30 12:49:15,841:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/authz/1290729336/680570634731:
{
"protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICJmYzlnYWRIdDRlUDZJSUtMX2d6bm81NkNCVHFfbEZIeXBwRHV2LXZrc2VWSHc2eHA1ZDQiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2F1dGh6LzEyOTA3MjkzMzYvNjgwNTcwNjM0NzMxIn0",
"signature": "b6R280y-yFvlugJOU6YNqiEztgTfvTVVSfme_hwNbKayCBEkLSaY6KOyskYLUgPgrMTwL6PMu3uV8uPehNeelXPQSTqKjiaP3hUjB8Ot9pH7F-wEzy1x35K28ZJKM5eQDfxAd4An5upNBkekWPT2wZechTc0MGR4rfvpF_Cd5iGT91Mne0ZdIsQMj6Bdme3PIABPwF0zWp9iLKUELjhluuZqP68a7D7E5OF7ZoL9lEASXRVxIWA-DZVuIf0bcMHy0p1xHKLhPVgNEUfNXx0fmZrxUYy-0HzHVRl0pii2KgDbS929-v0MFedq5BmnGsWn1-iz5j4-kg13m981gfGwkQ",
"payload": ""
}
2026-03-30 12:49:16,015:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/authz/1290729336/680570634731 HTTP/1.1" 200 824
2026-03-30 12:49:16,015:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Mon, 30 Mar 2026 04:49:15 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: fc9gadHtG1Acb1wkDzr_cktYQ_Q5SFeZ8CMoG8A63xRawbqTXec
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800
{
"identifier": {
"type": "dns",
"value": "www.ysnet.com.tw"
},
"status": "pending",
"expires": "2026-04-06T04:49:11Z",
"challenges": [
{
"type": "http-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/680570634731/H02dfA",
"status": "pending",
"token": "Pw0uO_-L8Ju8_pz1QVUIYMYGIi5KUXPazqKDcF7ETzk"
},
{
"type": "tls-alpn-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/680570634731/uFP49A",
"status": "pending",
"token": "Pw0uO_-L8Ju8_pz1QVUIYMYGIi5KUXPazqKDcF7ETzk"
},
{
"type": "dns-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/680570634731/q5n9nQ",
"status": "pending",
"token": "Pw0uO_-L8Ju8_pz1QVUIYMYGIi5KUXPazqKDcF7ETzk"
}
]
}
2026-03-30 12:49:16,015:DEBUG:acme.client:Storing nonce: fc9gadHtG1Acb1wkDzr_cktYQ_Q5SFeZ8CMoG8A63xRawbqTXec
2026-03-30 12:49:19,018:DEBUG:acme.client:JWS payload:
b''
2026-03-30 12:49:19,019:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/authz/1290729336/680570634731:
{
"protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICJmYzlnYWRIdEcxQWNiMXdrRHpyX2NrdFlRX1E1U0ZlWjhDTW9HOEE2M3hSYXdicVRYZWMiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2F1dGh6LzEyOTA3MjkzMzYvNjgwNTcwNjM0NzMxIn0",
"signature": "em6NqyMd4O9T9s5xxKRicxUf_F4MaCLPVJwd9im7fouq_IJxw1timrRB-V-JbliHPuPnr6wDEWTrOJsDURPi-btY0iDhE8KdTq-HJgIBRB6ic5h7X6ShlZllXjyLVDUwxaVzgK0BT4Vz9SoQoXIJ-spwHK3zwffLMJT4GJNn8Ovn0VPjvRU5B9EzWl4uzGVdp5Z4_TXa3Q3NWtPFTLk6RwX5ToFRh6zPuVNf4hYZNzzFzHT-vWRXERti3SE1JEwaRhDJwYAqlq176IPkDnHrBQ41JVFxARhsb8OUOJIqJCk4Ls8OqJcdZa69_jlu8qDCB5Z6T3YhBLhCuKJtsTPHsQ",
"payload": ""
}
2026-03-30 12:49:19,217:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/authz/1290729336/680570634731 HTTP/1.1" 200 1094
2026-03-30 12:49:19,217:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Mon, 30 Mar 2026 04:49:19 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: fc9gadHtAoozXUeoL0BZ45c1-QCFgwYaMmuFo92bJJxxZK67MfY
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800
{
"identifier": {
"type": "dns",
"value": "www.ysnet.com.tw"
},
"status": "valid",
"expires": "2026-04-29T04:49:18Z",
"challenges": [
{
"type": "http-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/680570634731/H02dfA",
"status": "valid",
"validated": "2026-03-30T04:49:11Z",
"token": "Pw0uO_-L8Ju8_pz1QVUIYMYGIi5KUXPazqKDcF7ETzk",
"validationRecord": [
{
"url": "http://www.ysnet.com.tw/.well-known/acme-challenge/Pw0uO_-L8Ju8_pz1QVUIYMYGIi5KUXPazqKDcF7ETzk",
"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/Pw0uO_-L8Ju8_pz1QVUIYMYGIi5KUXPazqKDcF7ETzk",
"hostname": "www.ysnet.com.tw",
"port": "443",
"addressesResolved": [
"61.216.173.222"
],
"addressUsed": "61.216.173.222"
}
]
}
]
}
2026-03-30 12:49:19,217:DEBUG:acme.client:Storing nonce: fc9gadHtAoozXUeoL0BZ45c1-QCFgwYaMmuFo92bJJxxZK67MfY
2026-03-30 12:49:19,218:DEBUG:certbot._internal.error_handler:Calling registered functions
2026-03-30 12:49:19,218:INFO:certbot._internal.auth_handler:Cleaning up challenges
2026-03-30 12:49:19,218:DEBUG:certbot._internal.plugins.webroot:Removing /var/www/test/.well-known/acme-challenge/Pw0uO_-L8Ju8_pz1QVUIYMYGIi5KUXPazqKDcF7ETzk
2026-03-30 12:49:19,218:DEBUG:certbot._internal.plugins.webroot:All challenges cleaned up
2026-03-30 12:49:19,218:DEBUG:certbot._internal.client:CSR: CSR(file='/etc/letsencrypt/csr/0022_csr-certbot.pem', data=b'-----BEGIN CERTIFICATE REQUEST-----\nMIICczCCAVsCAQAwADCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJwH\ncZvKmOmFkFTc1x9hSfEpKHs77/5i/aUiZDsHxd1xaZKV4pVrmHVtXxV0kCbAgnMN\nmgs1b2F+N1lE9z37gxGIRsYYs3bw3EZSMqeUjDqWNSkL4r4VeGsNVPLxpCuZ/Qnx\nz/1PYB+PNjiNgf9xgdLfzfsiH+fR5G9WUqOMi5sptnNO2huofZAFP6LhbSMWivBv\nauWqeR+ATf/rQkCK8IryUT3sHYKWlEjFS+fEbgaS+GQ6RgS5h3thFPuBtEf3HWAJ\niM3ADLf8txTFa/a5GkdEWggZ2JYPVW2MPsvHdrVy+/6Ani7WD+6qflpKFc4WudR8\njqiXWSgixJWPTEI3iTkCAwEAAaAuMCwGCSqGSIb3DQEJDjEfMB0wGwYDVR0RBBQw\nEoIQd3d3LnlzbmV0LmNvbS50dzANBgkqhkiG9w0BAQsFAAOCAQEAbwX8Sur/XnHw\nnAj69H1AzUyR0FAUcuGgz5H7cGphmsZ3R340RboVXlM0HVjqZDq+oidFj4di2DYD\n/nSZptANFqZBfSXP8k9fOqPZjzIGdsT5ldW5G2y/W9HIfxFdtMPQm2kgnIwdJpsM\nfLYU4+bYqtV+UKU/ZVmFqhvK7zUvSg6A4tqqDRIP5tascAkeZusVyem2Xq3Mk1PU\nsLcMgWFw9c0jvWGvWHmtu1pQ3yMnzhYh4PTRKHB3NK0cRJdgGzYlzbkggkzUOlEd\nO7VaP8dVG64rW2Z2uxHcmHdPgV2qiXYleRAPdpuxfdnXdEPZGtoHeh3/BJ/lvbnu\nPmkHxFH7GQ==\n-----END CERTIFICATE REQUEST-----\n', form='pem')
2026-03-30 12:49:19,218:DEBUG:certbot._internal.client:Will poll for certificate issuance until 2026-03-30 12:50:49.218739
2026-03-30 12:49:19,219:DEBUG:acme.client:JWS payload:
b'{\n "csr": "MIICczCCAVsCAQAwADCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJwHcZvKmOmFkFTc1x9hSfEpKHs77_5i_aUiZDsHxd1xaZKV4pVrmHVtXxV0kCbAgnMNmgs1b2F-N1lE9z37gxGIRsYYs3bw3EZSMqeUjDqWNSkL4r4VeGsNVPLxpCuZ_Qnxz_1PYB-PNjiNgf9xgdLfzfsiH-fR5G9WUqOMi5sptnNO2huofZAFP6LhbSMWivBvauWqeR-ATf_rQkCK8IryUT3sHYKWlEjFS-fEbgaS-GQ6RgS5h3thFPuBtEf3HWAJiM3ADLf8txTFa_a5GkdEWggZ2JYPVW2MPsvHdrVy-_6Ani7WD-6qflpKFc4WudR8jqiXWSgixJWPTEI3iTkCAwEAAaAuMCwGCSqGSIb3DQEJDjEfMB0wGwYDVR0RBBQwEoIQd3d3LnlzbmV0LmNvbS50dzANBgkqhkiG9w0BAQsFAAOCAQEAbwX8Sur_XnHwnAj69H1AzUyR0FAUcuGgz5H7cGphmsZ3R340RboVXlM0HVjqZDq-oidFj4di2DYD_nSZptANFqZBfSXP8k9fOqPZjzIGdsT5ldW5G2y_W9HIfxFdtMPQm2kgnIwdJpsMfLYU4-bYqtV-UKU_ZVmFqhvK7zUvSg6A4tqqDRIP5tascAkeZusVyem2Xq3Mk1PUsLcMgWFw9c0jvWGvWHmtu1pQ3yMnzhYh4PTRKHB3NK0cRJdgGzYlzbkggkzUOlEdO7VaP8dVG64rW2Z2uxHcmHdPgV2qiXYleRAPdpuxfdnXdEPZGtoHeh3_BJ_lvbnuPmkHxFH7GQ"\n}'
2026-03-30 12:49:19,219:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/finalize/1290729336/495561588751:
{
"protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICJmYzlnYWRIdEFvb3pYVWVvTDBCWjQ1YzEtUUNGZ3dZYU1tdUZvOTJiSkp4eFpLNjdNZlkiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2ZpbmFsaXplLzEyOTA3MjkzMzYvNDk1NTYxNTg4NzUxIn0",
"signature": "Q3QZmt7zXz9QmgCqcSfeQjhgSwwE-c8hMXoRaB7yIE6iPyzVy_wQjf7-BshFZWaph4uPNVrVT-_0mOMviP2y777Mg-W7fFc5VCE877iIVquaULQl57pPWde-o2AQq2uN24swMLbspkrK91SP8ZDLasSP_2KRVXgS82zUWHGBZ3WenFCwetrncxSyj05Pbw2CLJ5Irk4e7fTLAMg8Ln-0aEq8tAdOkMN1mop39Q9NMfMAPmr-tJZjMFpnFbya9aHiIQ-v3gPfPheUBLEx7s78cZY-GiAK2VDYaTvbXvjtxxdayNh1T1wuTmBYnKERDdp4ozUqQO7JXTFzOkuThriV5g",
"payload": "ewogICJjc3IiOiAiTUlJQ2N6Q0NBVnNDQVFBd0FEQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQUp3SGNadkttT21Ga0ZUYzF4OWhTZkVwS0hzNzdfNWlfYVVpWkRzSHhkMXhhWktWNHBWcm1IVnRYeFYwa0NiQWduTU5tZ3MxYjJGLU4xbEU5ejM3Z3hHSVJzWVlzM2J3M0VaU01xZVVqRHFXTlNrTDRyNFZlR3NOVlBMeHBDdVpfUW54el8xUFlCLVBOamlOZ2Y5eGdkTGZ6ZnNpSC1mUjVHOVdVcU9NaTVzcHRuTk8yaHVvZlpBRlA2TGhiU01XaXZCdmF1V3FlUi1BVGZfclFrQ0s4SXJ5VVQzc0hZS1dsRWpGUy1mRWJnYVMtR1E2UmdTNWgzdGhGUHVCdEVmM0hXQUppTTNBRExmOHR4VEZhX2E1R2tkRVdnZ1oySllQVlcyTVBzdkhkclZ5LV82QW5pN1dELTZxZmxwS0ZjNFd1ZFI4anFpWFdTZ2l4SldQVEVJM2lUa0NBd0VBQWFBdU1Dd0dDU3FHU0liM0RRRUpEakVmTUIwd0d3WURWUjBSQkJRd0VvSVFkM2QzTG5semJtVjBMbU52YlM1MGR6QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFid1g4U3VyX1huSHduQWo2OUgxQXpVeVIwRkFVY3VHZ3o1SDdjR3BobXNaM1IzNDBSYm9WWGxNMEhWanFaRHEtb2lkRmo0ZGkyRFlEX25TWnB0QU5GcVpCZlNYUDhrOWZPcVBaanpJR2RzVDVsZFc1RzJ5X1c5SElmeEZkdE1QUW0ya2duSXdkSnBzTWZMWVU0LWJZcXRWLVVLVV9aVm1GcWh2Szd6VXZTZzZBNHRxcURSSVA1dGFzY0FrZVp1c1Z5ZW0yWHEzTWsxUFVzTGNNZ1dGdzljMGp2V0d2V0htdHUxcFEzeU1uemhZaDRQVFJLSEIzTkswY1JKZGdHellsemJrZ2drelVPbEVkTzdWYVA4ZFZHNjRyVzJaMnV4SGNtSGRQZ1YycWlYWWxlUkFQZHB1eGZkblhkRVBaR3RvSGVoM19CSl9sdmJudVBta0h4Rkg3R1EiCn0"
}
2026-03-30 12:49:19,764:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/finalize/1290729336/495561588751 HTTP/1.1" 200 452
2026-03-30 12:49:19,765:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Mon, 30 Mar 2026 04:49:19 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/495561588751
Replay-Nonce: fc9gadHtN2eBs084Nsen9tS7s5fN9EFPzXvfHy6NlqmzT5_Ozrk
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800
{
"status": "valid",
"expires": "2026-04-06T04:49:11Z",
"identifiers": [
{
"type": "dns",
"value": "www.ysnet.com.tw"
}
],
"authorizations": [
"https://acme-v02.api.letsencrypt.org/acme/authz/1290729336/680570634731"
],
"finalize": "https://acme-v02.api.letsencrypt.org/acme/finalize/1290729336/495561588751",
"certificate": "https://acme-v02.api.letsencrypt.org/acme/cert/06ac9377d80e47ec1e2690a4e3006424a0c1"
}
2026-03-30 12:49:19,765:DEBUG:acme.client:Storing nonce: fc9gadHtN2eBs084Nsen9tS7s5fN9EFPzXvfHy6NlqmzT5_Ozrk
2026-03-30 12:49:20,766:DEBUG:acme.client:JWS payload:
b''
2026-03-30 12:49:20,766:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/order/1290729336/495561588751:
{
"protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICJmYzlnYWRIdE4yZUJzMDg0TnNlbjl0UzdzNWZOOUVGUHpYdmZIeTZObHFtelQ1X096cmsiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL29yZGVyLzEyOTA3MjkzMzYvNDk1NTYxNTg4NzUxIn0",
"signature": "zsO21EFyhNDRh7iz0UGJy5x1B73fJuRpAL6M8iryKHaypZb0lWhNZEN1DfbQPexeXRRDrirqv2vUMMSuhXkVDy96G3I2cA5QlgqF9RRuGc7GFY1NtwxFNehr2sV49_xkqbMa1VIRHEjCGwKQBjvC24KRY8DrzIiTv3qIhXfwmf8GKl9Q0mGeqseidrE4ovsYt5gWRJ1u6w-k8K_axaWnf4pNM4RGomgZjFkYyt6nA3pxhT2u_O2JHB3shXu4jRxkFn7MHeL5rGmN4SRqxZiaNW_Z06xO5LxEMRw2Rc8MCPErX-scBqVpNKNObZxp25Be7K_CVGCLxPr86lJBAcwheg",
"payload": ""
}
2026-03-30 12:49:20,940:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/order/1290729336/495561588751 HTTP/1.1" 200 452
2026-03-30 12:49:20,940:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Mon, 30 Mar 2026 04:49:20 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/495561588751
Replay-Nonce: 4v7UBEuYbYKWx4n1xlV8ryrfQoBFdNKtfnhl-AmQqNg7ikf4_NI
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800
{
"status": "valid",
"expires": "2026-04-06T04:49:11Z",
"identifiers": [
{
"type": "dns",
"value": "www.ysnet.com.tw"
}
],
"authorizations": [
"https://acme-v02.api.letsencrypt.org/acme/authz/1290729336/680570634731"
],
"finalize": "https://acme-v02.api.letsencrypt.org/acme/finalize/1290729336/495561588751",
"certificate": "https://acme-v02.api.letsencrypt.org/acme/cert/06ac9377d80e47ec1e2690a4e3006424a0c1"
}
2026-03-30 12:49:20,940:DEBUG:acme.client:Storing nonce: 4v7UBEuYbYKWx4n1xlV8ryrfQoBFdNKtfnhl-AmQqNg7ikf4_NI
2026-03-30 12:49:20,940:DEBUG:acme.client:JWS payload:
b''
2026-03-30 12:49:20,941:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/cert/06ac9377d80e47ec1e2690a4e3006424a0c1:
{
"protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICI0djdVQkV1WWJZS1d4NG4xeGxWOHJ5cmZRb0JGZE5LdGZuaGwtQW1RcU5nN2lrZjRfTkkiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2NlcnQvMDZhYzkzNzdkODBlNDdlYzFlMjY5MGE0ZTMwMDY0MjRhMGMxIn0",
"signature": "D7D1dvhVUf5LbOGtqs6HA2NssuEDw_8WaS1dTFdAgjHVlkijHet1BvflLeRGNULJFkLWqfB0nbyFXqJ6ykIQjqczd1k3UWRGuyTPG0TA-k5_KxXfP9g_LTYanAVSMQmA4pgvZu16yRNuCvG7CfoAVsueDkCofQgQPsYVXS8_iehQi6hvLsA3wsit-aw3z-3kcXwE_XXVy25eMcEZ2GSLdAhngpwSEwSlfHwur22CcDthQ4re1b5xlUZ8Z1yAGLpVIMTaluFQcEacTuzWxiNZOgH8cdYoXBBtJi8E80FV4bZepKa0IE8_VP79GcVkz7fRqOw4C86kvJuT7iuyttoHzQ",
"payload": ""
}
2026-03-30 12:49:21,115:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/cert/06ac9377d80e47ec1e2690a4e3006424a0c1 HTTP/1.1" 200 3591
2026-03-30 12:49:21,115:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Mon, 30 Mar 2026 04:49:21 GMT
Content-Type: application/pem-certificate-chain
Content-Length: 3591
Connection: keep-alive
Cache-Control: public, max-age=0, no-cache
Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index"
Replay-Nonce: fc9gadHtJUAx_Q_o6XG1tLUMAgp38Vs_8qs5QS5NaBQuzggxhaw
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800
-----BEGIN CERTIFICATE-----
MIIE+zCCA+OgAwIBAgISBqyTd9gOR+weJpCk4wBkJKDBMA0GCSqGSIb3DQEBCwUA
MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD
EwNSMTMwHhcNMjYwMzMwMDM1MDQ5WhcNMjYwNjI4MDM1MDQ4WjAbMRkwFwYDVQQD
ExB3d3cueXNuZXQuY29tLnR3MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEAnAdxm8qY6YWQVNzXH2FJ8Skoezvv/mL9pSJkOwfF3XFpkpXilWuYdW1fFXSQ
JsCCcw2aCzVvYX43WUT3PfuDEYhGxhizdvDcRlIyp5SMOpY1KQvivhV4aw1U8vGk
K5n9CfHP/U9gH482OI2B/3GB0t/N+yIf59Hkb1ZSo4yLmym2c07aG6h9kAU/ouFt
IxaK8G9q5ap5H4BN/+tCQIrwivJRPewdgpaUSMVL58RuBpL4ZDpGBLmHe2EU+4G0
R/cdYAmIzcAMt/y3FMVr9rkaR0RaCBnYlg9VbYw+y8d2tXL7/oCeLtYP7qp+WkoV
zha51HyOqJdZKCLElY9MQjeJOQIDAQABo4ICHzCCAhswDgYDVR0PAQH/BAQDAgWg
MBMGA1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFOTN
Clm+21onQ78sPkC0MU+710PGMB8GA1UdIwQYMBaAFOernw8sM6BT015PeMiyhA47
1pIzMDMGCCsGAQUFBwEBBCcwJTAjBggrBgEFBQcwAoYXaHR0cDovL3IxMy5pLmxl
bmNyLm9yZy8wGwYDVR0RBBQwEoIQd3d3LnlzbmV0LmNvbS50dzATBgNVHSAEDDAK
MAgGBmeBDAECATAuBgNVHR8EJzAlMCOgIaAfhh1odHRwOi8vcjEzLmMubGVuY3Iu
b3JnLzY2LmNybDCCAQ0GCisGAQQB1nkCBAIEgf4EgfsA+QB3AA5XlLzzrqk+Mxss
mQez95Dfm8I9cTIl3SGpJaxhxU4hAAABnT0TKhMAAAQDAEgwRgIhANIBVLTprR0p
Si6w3OVXLoZW1p+USOK8FzjE7zkk0vYxAiEA45mulUmC7MnGz82EAKNa5W73wUpD
Lsnq10su2GvKZY0AfgBxfpXzwjiKbbHjhEk9MeFaqWIIdi1CAOAFDNBntaZh4gAA
AZ09Eyr2AAgAAAUADPJDCwQDAEcwRQIhAMpmz1BaHKTUgUbjxxaqPQcDWfJk7+ue
o/os41cp19uZAiAdSjZ/jyP+je7RQI/ZG5SpYOgIxEp0+pxjTHvFUMQN+DANBgkq
hkiG9w0BAQsFAAOCAQEADUHU5oCbyVABiGa0Og7zpIG/bEkJZSkWcNgAuFXotRgo
pbI1/Su1DkCLW9KAoGbkZpccOHBvgqNduN7Z8ar94kHSrA7b5IuMxeOthNWNjZSv
yCl2ktaMoR/5ohpdBhDPSBEcvf8LS7ShK4wCAKhLKULco0hMqucxUl3PgwaybHrp
MNeKsIBZCLIfugPL501ItsTWEUnwQI/sJNj4znX1x7bkeRZhcgW4BCYyYcl5ED0U
xiTlo/iwHqBuhbKgehqYnXDWq0S5imasvLBIP6feMkCVEULPq1an8YkV3Ywr7Ze/
S2NMZ8Qvh9tP+jHRMQQwVzGTDPytn5nzBIQVO9Oi/g==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFBTCCAu2gAwIBAgIQWgDyEtjUtIDzkkFX6imDBTANBgkqhkiG9w0BAQsFADBP
MQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFy
Y2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBYMTAeFw0yNDAzMTMwMDAwMDBa
Fw0yNzAzMTIyMzU5NTlaMDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBF
bmNyeXB0MQwwCgYDVQQDEwNSMTMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQClZ3CN0FaBZBUXYc25BtStGZCMJlA3mBZjklTb2cyEBZPs0+wIG6BgUUNI
fSvHSJaetC3ancgnO1ehn6vw1g7UDjDKb5ux0daknTI+WE41b0VYaHEX/D7YXYKg
L7JRbLAaXbhZzjVlyIuhrxA3/+OcXcJJFzT/jCuLjfC8cSyTDB0FxLrHzarJXnzR
yQH3nAP2/Apd9Np75tt2QnDr9E0i2gB3b9bJXxf92nUupVcM9upctuBzpWjPoXTi
dYJ+EJ/B9aLrAek4sQpEzNPCifVJNYIKNLMc6YjCR06CDgo28EdPivEpBHXazeGa
XP9enZiVuppD0EqiFwUBBDDTMrOPAgMBAAGjgfgwgfUwDgYDVR0PAQH/BAQDAgGG
MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATASBgNVHRMBAf8ECDAGAQH/
AgEAMB0GA1UdDgQWBBTnq58PLDOgU9NeT3jIsoQOO9aSMzAfBgNVHSMEGDAWgBR5
tFnme7bl5AFzgAiIyBpY9umbbjAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAKG
Fmh0dHA6Ly94MS5pLmxlbmNyLm9yZy8wEwYDVR0gBAwwCjAIBgZngQwBAgEwJwYD
VR0fBCAwHjAcoBqgGIYWaHR0cDovL3gxLmMubGVuY3Iub3JnLzANBgkqhkiG9w0B
AQsFAAOCAgEAUTdYUqEimzW7TbrOypLqCfL7VOwYf/Q79OH5cHLCZeggfQhDconl
k7Kgh8b0vi+/XuWu7CN8n/UPeg1vo3G+taXirrytthQinAHGwc/UdbOygJa9zuBc
VyqoH3CXTXDInT+8a+c3aEVMJ2St+pSn4ed+WkDp8ijsijvEyFwE47hulW0Ltzjg
9fOV5Pmrg/zxWbRuL+k0DBDHEJennCsAen7c35Pmx7jpmJ/HtgRhcnz0yjSBvyIw
6L1QIupkCv2SBODT/xDD3gfQQyKv6roV4G2EhfEyAsWpmojxjCUCGiyg97FvDtm/
NK2LSc9lybKxB73I2+P2G3CaWpvvpAiHCVu30jW8GCxKdfhsXtnIy2imskQqVZ2m
0Pmxobb28Tucr7xBK7CtwvPrb79os7u2XP3O5f9b/H66GNyRrglRXlrYjI1oGYL/
f4I1n/Sgusda6WvA6C190kxjU15Y12mHU4+BxyR9cx2hhGS9fAjMZKJss28qxvz6
Axu4CaDmRNZpK/pQrXF17yXCXkmEWgvSOEZy6Z9pcbLIVEGckV/iVeq0AOo2pkg9
p4QRIy0tK2diRENLSF2KysFwbY6B26BFeFs3v1sYVRhFW9nLkOrQVporCS0KyZmf
wVD89qSTlnctLcZnIavjKsKUu1nA1iU0yYMdYepKR7lWbnwhdx3ewok=
-----END CERTIFICATE-----
2026-03-30 12:49:21,115:DEBUG:acme.client:Storing nonce: fc9gadHtJUAx_Q_o6XG1tLUMAgp38Vs_8qs5QS5NaBQuzggxhaw
2026-03-30 12:49:21,116:DEBUG:certbot._internal.storage:Writing new private key to /etc/letsencrypt/archive/www.ysnet.com.tw-0002/privkey16.pem.
2026-03-30 12:49:21,116:DEBUG:certbot._internal.storage:Writing certificate to /etc/letsencrypt/archive/www.ysnet.com.tw-0002/cert16.pem.
2026-03-30 12:49:21,116:DEBUG:certbot._internal.storage:Writing chain to /etc/letsencrypt/archive/www.ysnet.com.tw-0002/chain16.pem.
2026-03-30 12:49:21,116:DEBUG:certbot._internal.storage:Writing full chain to /etc/letsencrypt/archive/www.ysnet.com.tw-0002/fullchain16.pem.
2026-03-30 12:49:21,120:DEBUG:certbot._internal.storage:Writing new config /etc/letsencrypt/renewal/www.ysnet.com.tw-0002.conf.new.
2026-03-30 12:49:21,121:DEBUG:certbot._internal.plugins.selection:Requested authenticator webroot and installer None
2026-03-30 12:49:21,121:DEBUG:certbot._internal.display.obj:Notifying user: Processing /etc/letsencrypt/renewal/www.ysnet.com.tw.conf
2026-03-30 12:49:21,121:ERROR:certbot._internal.renewal:Renewal configuration file /etc/letsencrypt/renewal/www.ysnet.com.tw.conf is broken.
2026-03-30 12:49:21,122:ERROR:certbot._internal.renewal:The error was: expected /etc/letsencrypt/live/www.ysnet.com.tw/cert.pem to be a symlink
Skipping.
2026-03-30 12:49:21,122: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-03-30 12:49:21,122:DEBUG:certbot._internal.display.obj:Notifying user: Processing /etc/letsencrypt/renewal/www.ysnet.tw.conf
2026-03-30 12:49:21,122: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-03-30 12:49:21,122:ERROR:certbot._internal.renewal:Renewal configuration file /etc/letsencrypt/renewal/www.ysnet.tw.conf is broken.
2026-03-30 12:49:21,122:ERROR:certbot._internal.renewal:The error was: expected /etc/letsencrypt/live/www.ysnet.tw/cert.pem to be a symlink
Skipping.
2026-03-30 12:49:21,122: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-03-30 12:49:21,122:DEBUG:certbot._internal.display.obj:Notifying user:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2026-03-30 12:49:21,122:DEBUG:certbot._internal.display.obj:Notifying user: Congratulations, all renewals succeeded:
2026-03-30 12:49:21,122:DEBUG:certbot._internal.display.obj:Notifying user: /etc/letsencrypt/live/www.ysnet.com.tw-0002/fullchain.pem (success)
2026-03-30 12:49:21,122:DEBUG:certbot._internal.display.obj:Notifying user:
Additionally, the following renewal configurations were invalid:
2026-03-30 12:49:21,122: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-03-30 12:49:21,122:DEBUG:certbot._internal.display.obj:Notifying user: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2026-03-30 12:49:21,122:INFO:certbot.compat.misc:Running post-hook command: systemctl reload httpd
2026-03-30 12:49:21,159: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-03-30 12:49:21,159:ERROR:certbot._internal.log:0 renew failure(s), 3 parse failure(s)