HEX
Server: Apache/2.4.37 (CentOS Stream) OpenSSL/1.1.1k
System: Linux ysnet.com.tw 4.18.0-553.5.1.el8.x86_64 #1 SMP Tue May 21 05:46:01 UTC 2024 x86_64
User: test (521)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /var/log/letsencrypt/letsencrypt.log.690
2025-08-01 16:28:47,052:DEBUG:certbot._internal.main:certbot version: 1.22.0
2025-08-01 16:28:47,052:DEBUG:certbot._internal.main:Location of certbot entry point: /usr/bin/certbot
2025-08-01 16:28:47,052:DEBUG:certbot._internal.main:Arguments: ['--noninteractive', '--no-random-sleep-on-renew']
2025-08-01 16:28:47,053:DEBUG:certbot._internal.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot)
2025-08-01 16:28:47,063:DEBUG:certbot._internal.log:Root logging level set at 30
2025-08-01 16:28:47,063:DEBUG:certbot._internal.display.obj:Notifying user: Processing /etc/letsencrypt/renewal/www.ysnet.com.tw-0001.conf
2025-08-01 16:28:47,064:ERROR:certbot._internal.renewal:Renewal configuration file /etc/letsencrypt/renewal/www.ysnet.com.tw-0001.conf is broken.
2025-08-01 16:28:47,064:ERROR:certbot._internal.renewal:The error was: expected /etc/letsencrypt/live/www.ysnet.com.tw-0001/cert.pem to be a symlink
Skipping.
2025-08-01 16:28:47,064: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

2025-08-01 16:28:47,064:DEBUG:certbot._internal.display.obj:Notifying user: Processing /etc/letsencrypt/renewal/www.ysnet.com.tw-0002.conf
2025-08-01 16:28:47,070:DEBUG:certbot._internal.plugins.selection:Requested authenticator <certbot._internal.cli.cli_utils._Default object at 0x7f63a60ef748> and installer <certbot._internal.cli.cli_utils._Default object at 0x7f63a60ef748>
2025-08-01 16:28:47,075:INFO:certbot.ocsp:Cannot extract OCSP URI from /etc/letsencrypt/archive/www.ysnet.com.tw-0002/cert11.pem
2025-08-01 16:28:47,076:DEBUG:certbot._internal.storage:Should renew, less than 30 days before certificate expiry 2025-08-31 03:36:25 UTC.
2025-08-01 16:28:47,076:INFO:certbot._internal.renewal:Certificate is due for renewal, auto-renewing...
2025-08-01 16:28:47,077:DEBUG:certbot._internal.plugins.selection:Requested authenticator webroot and installer None
2025-08-01 16:28:47,077: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 0x7f63a611f630>
Prep: True
2025-08-01 16:28:47,078:DEBUG:certbot._internal.plugins.selection:Selected authenticator <certbot._internal.plugins.webroot.Authenticator object at 0x7f63a611f630> and installer None
2025-08-01 16:28:47,078:INFO:certbot._internal.plugins.selection:Plugins selected: Authenticator webroot, Installer None
2025-08-01 16:28:47,081: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))>
2025-08-01 16:28:47,081:DEBUG:acme.client:Sending GET request to https://acme-v02.api.letsencrypt.org/directory.
2025-08-01 16:28:47,082:DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): acme-v02.api.letsencrypt.org:443
2025-08-01 16:28:47,578:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "GET /directory HTTP/1.1" 200 995
2025-08-01 16:28:47,578:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Fri, 01 Aug 2025 08:28:47 GMT
Content-Type: application/json
Content-Length: 995
Connection: keep-alive
Cache-Control: public, max-age=0, no-cache
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800

{
  "bsfgvsCmIW4": "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 (not yet generally available)",
      "tlsserver": "https://letsencrypt.org/docs/profiles#tlsserver"
    },
    "termsOfService": "https://letsencrypt.org/documents/LE-SA-v1.5-February-24-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"
}
2025-08-01 16:28:47,578:DEBUG:certbot._internal.display.obj:Notifying user: Renewing an existing certificate for www.ysnet.com.tw
2025-08-01 16:28:47,595:DEBUG:certbot.crypto_util:Generating RSA key (2048 bits): /etc/letsencrypt/keys/0018_key-certbot.pem
2025-08-01 16:28:47,596:DEBUG:certbot.crypto_util:Creating CSR: /etc/letsencrypt/csr/0018_csr-certbot.pem
2025-08-01 16:28:47,596:DEBUG:acme.client:Requesting fresh nonce
2025-08-01 16:28:47,596:DEBUG:acme.client:Sending HEAD request to https://acme-v02.api.letsencrypt.org/acme/new-nonce.
2025-08-01 16:28:47,754:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "HEAD /acme/new-nonce HTTP/1.1" 200 0
2025-08-01 16:28:47,754:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Fri, 01 Aug 2025 08:28:47 GMT
Connection: keep-alive
Cache-Control: public, max-age=0, no-cache
Link: <https://acme-v02.api.letsencrypt.org/directory>;rel="index"
Replay-Nonce: baVJhnvwFwisY5FjcKwXtjg3bc9VIZd64i_5Hg0u2_87xV1HYuo
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800


2025-08-01 16:28:47,754:DEBUG:acme.client:Storing nonce: baVJhnvwFwisY5FjcKwXtjg3bc9VIZd64i_5Hg0u2_87xV1HYuo
2025-08-01 16:28:47,754:DEBUG:acme.client:JWS payload:
b'{\n  "identifiers": [\n    {\n      "type": "dns",\n      "value": "www.ysnet.com.tw"\n    }\n  ]\n}'
2025-08-01 16:28:47,755:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/new-order:
{
  "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICJiYVZKaG52d0Z3aXNZNUZqY0t3WHRqZzNiYzlWSVpkNjRpXzVIZzB1Ml84N3hWMUhZdW8iLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL25ldy1vcmRlciJ9",
  "signature": "W7MYjFYRKccJQ3AdtOe1wYs1J58AWFbQQKFnLUDfTZ79oA_NFiWLA3K99P-5gSGBcuoXbqbAk7rP8raU6a-1zZFcFoNdSwfHBqNTyM87Dg5MDkO_mBSS9v1xH9yXcofd7yWE-F27aAD4QJ6z6notExii-5dhhofLUMJlunkDe2ZngXVzQ2nmEfJI5_U-3r_bLM801UTVuGbOPlTsYsCcFos6xbqoXUyUw5s7v-TyBfLgCFjbvQyPJ9Ay5T126fjC5YYrvzdoKRxCeDg72vCiAy3r4yNpsbZ4snV8eO1EVIwg1Y3V5NlCj1V8MHiLPbXKdK64a_7VdBrfE3dmqGBNMQ",
  "payload": "ewogICJpZGVudGlmaWVycyI6IFsKICAgIHsKICAgICAgInR5cGUiOiAiZG5zIiwKICAgICAgInZhbHVlIjogInd3dy55c25ldC5jb20udHciCiAgICB9CiAgXQp9"
}
2025-08-01 16:28:48,045:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/new-order HTTP/1.1" 201 350
2025-08-01 16:28:48,045:DEBUG:acme.client:Received response:
HTTP 201
Server: nginx
Date: Fri, 01 Aug 2025 08:28:47 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/413195913061
Replay-Nonce: baVJhnvwU59cAxEDTZzyn21d7mZUO9YmCpX3XxTNL87aAOrWgKU
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800

{
  "status": "pending",
  "expires": "2025-08-08T08:28:47Z",
  "identifiers": [
    {
      "type": "dns",
      "value": "www.ysnet.com.tw"
    }
  ],
  "authorizations": [
    "https://acme-v02.api.letsencrypt.org/acme/authz/1290729336/562211492731"
  ],
  "finalize": "https://acme-v02.api.letsencrypt.org/acme/finalize/1290729336/413195913061"
}
2025-08-01 16:28:48,045:DEBUG:acme.client:Storing nonce: baVJhnvwU59cAxEDTZzyn21d7mZUO9YmCpX3XxTNL87aAOrWgKU
2025-08-01 16:28:48,045:DEBUG:acme.client:JWS payload:
b''
2025-08-01 16:28:48,046:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/authz/1290729336/562211492731:
{
  "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICJiYVZKaG52d1U1OWNBeEVEVFp6eW4yMWQ3bVpVTzlZbUNwWDNYeFROTDg3YUFPcldnS1UiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2F1dGh6LzEyOTA3MjkzMzYvNTYyMjExNDkyNzMxIn0",
  "signature": "2mwpbUDIaHZSq_6Y8vmxacpEvt4Av3EC5QM0DPe_XlSS8SEuwhjsIYtX_oWaNV1n-KI9T9-Z7WFqVW2aK2bmfjb5FwMt0__p8u9BqTndqKntXeIEx5lwUTQxQr0t83p4jdOBSEbSERg_kU2gv2H_OxCHRM7V6ftW4gm5h0Ad6hoagErQm_f1ffAGTgNS3h1FN4kvPWJ4fQgJv3oHNWaJXYVp4gBYhhmOWO1qbt3nnR-S6sGzosR18BejFF-MBoCC5GNuZ2jnPfrf784XbuXF6VHzHNxbn-aROHqTs-VoSYCs7l0IvPM19mOtJQ02wfJO53oePYJknOL9fpK-G5FDhQ",
  "payload": ""
}
2025-08-01 16:28:48,205:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/authz/1290729336/562211492731 HTTP/1.1" 200 824
2025-08-01 16:28:48,206:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Fri, 01 Aug 2025 08:28:48 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: AEoSsj4nSXuKwvrSijiMpk5OATA9zHlXWGLpqzKJuOFA2bxunRI
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800

{
  "identifier": {
    "type": "dns",
    "value": "www.ysnet.com.tw"
  },
  "status": "pending",
  "expires": "2025-08-08T08:28:47Z",
  "challenges": [
    {
      "type": "dns-01",
      "url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/562211492731/xJ070w",
      "status": "pending",
      "token": "r3pPFTrEo_FI14_dGLvsRuEY5bDzoIySWCZj6y2hWJQ"
    },
    {
      "type": "tls-alpn-01",
      "url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/562211492731/p7HR5w",
      "status": "pending",
      "token": "r3pPFTrEo_FI14_dGLvsRuEY5bDzoIySWCZj6y2hWJQ"
    },
    {
      "type": "http-01",
      "url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/562211492731/swjpzA",
      "status": "pending",
      "token": "r3pPFTrEo_FI14_dGLvsRuEY5bDzoIySWCZj6y2hWJQ"
    }
  ]
}
2025-08-01 16:28:48,206:DEBUG:acme.client:Storing nonce: AEoSsj4nSXuKwvrSijiMpk5OATA9zHlXWGLpqzKJuOFA2bxunRI
2025-08-01 16:28:48,206:INFO:certbot._internal.auth_handler:Performing the following challenges:
2025-08-01 16:28:48,206:INFO:certbot._internal.auth_handler:http-01 challenge for www.ysnet.com.tw
2025-08-01 16:28:48,206:INFO:certbot._internal.plugins.webroot:Using the webroot path /var/www/test for all unmatched domains.
2025-08-01 16:28:48,206:DEBUG:certbot._internal.plugins.webroot:Creating root challenges validation dir at /var/www/test/.well-known/acme-challenge
2025-08-01 16:28:48,207:DEBUG:certbot._internal.plugins.webroot:Attempting to save validation to /var/www/test/.well-known/acme-challenge/r3pPFTrEo_FI14_dGLvsRuEY5bDzoIySWCZj6y2hWJQ
2025-08-01 16:28:48,207:DEBUG:acme.client:JWS payload:
b'{}'
2025-08-01 16:28:48,207:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/562211492731/swjpzA:
{
  "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICJBRW9Tc2o0blNYdUt3dnJTaWppTXBrNU9BVEE5ekhsWFdHTHBxektKdU9GQTJieHVuUkkiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2NoYWxsLzEyOTA3MjkzMzYvNTYyMjExNDkyNzMxL3N3anB6QSJ9",
  "signature": "XL79Zeo7M_z_8NohrtAf6s7wdxpYU7hSg9UObxquAfihzRyUjUMFgKPFM4fYZ11i4A_dcXinfYoTj2souMYFWihwBD3giqImm0kgG0t99BAbzNgQUj9CPtRIz_tVfqdMPV56wMRQNF1iij5m0EMea-ecgdS6UVT2CctaYlA0TG7MkZaqB9MJHVxiRc2CK_rQ6aEVkZOlyfZ4wpen3fJ1_j1PI6t1psuGmC0sCjka8FRnk_30wVDDE3vdEDvY5w2Pm-UsEixYtypdST0U8GIBM9lY84-x0KYDkeBkRu8gcvVAcjjhj3vBLMbt_9uujI9UutcijEQIR9_Qsu_BQxteBg",
  "payload": "e30"
}
2025-08-01 16:28:48,369:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/chall/1290729336/562211492731/swjpzA HTTP/1.1" 200 195
2025-08-01 16:28:48,370:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Fri, 01 Aug 2025 08:28:48 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/562211492731>;rel="up"
Location: https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/562211492731/swjpzA
Replay-Nonce: AEoSsj4nEQNhTV9ci_Mc1yyY8SW7iEjfJSNGuXy-bkmplWjRv8I
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800

{
  "type": "http-01",
  "url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/562211492731/swjpzA",
  "status": "pending",
  "token": "r3pPFTrEo_FI14_dGLvsRuEY5bDzoIySWCZj6y2hWJQ"
}
2025-08-01 16:28:48,370:DEBUG:acme.client:Storing nonce: AEoSsj4nEQNhTV9ci_Mc1yyY8SW7iEjfJSNGuXy-bkmplWjRv8I
2025-08-01 16:28:48,370:INFO:certbot._internal.auth_handler:Waiting for verification...
2025-08-01 16:28:49,371:DEBUG:acme.client:JWS payload:
b''
2025-08-01 16:28:49,372:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/authz/1290729336/562211492731:
{
  "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICJBRW9Tc2o0bkVRTmhUVjljaV9NYzF5eVk4U1c3aUVqZkpTTkd1WHktYmttcGxXalJ2OEkiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2F1dGh6LzEyOTA3MjkzMzYvNTYyMjExNDkyNzMxIn0",
  "signature": "Q1jA76cPyq4W8KRpH2ZTJfzdY7nblDHhtMO2sRUFHtEmLl32z9Lft5dTocHkqJeUeVM5lepnnr17PmWKVqiGwZ-VzKOg15nCSf3l0I05s_evtZmKNUBskOerZr2w4sVDGFGcVCtOIDQV87PLg481-aPaSNdANtSjwntR_7FR1tv2LRojq9dQfh5a9usTGsKLLQe5qfEGA-WdmQ8FEBKrOlVEapx-JmazlnzTbFRcEvBxk_uTH6ROc02yGcqOQY2JEQjqx0gMFvFZRBO-Z2xdGSpKghFXt2x_EOCLjmudl4SjfWZLH2ZfQayG4noq5MKaFaG4_RLFUXIuwgekqelkpg",
  "payload": ""
}
2025-08-01 16:28:49,533:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/authz/1290729336/562211492731 HTTP/1.1" 200 824
2025-08-01 16:28:49,533:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Fri, 01 Aug 2025 08:28:49 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: baVJhnvwP3o1zRNDFxbg5h5OeYOi7-uzqGXMHX5GLpWklSOvWeI
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800

{
  "identifier": {
    "type": "dns",
    "value": "www.ysnet.com.tw"
  },
  "status": "pending",
  "expires": "2025-08-08T08:28:47Z",
  "challenges": [
    {
      "type": "dns-01",
      "url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/562211492731/xJ070w",
      "status": "pending",
      "token": "r3pPFTrEo_FI14_dGLvsRuEY5bDzoIySWCZj6y2hWJQ"
    },
    {
      "type": "tls-alpn-01",
      "url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/562211492731/p7HR5w",
      "status": "pending",
      "token": "r3pPFTrEo_FI14_dGLvsRuEY5bDzoIySWCZj6y2hWJQ"
    },
    {
      "type": "http-01",
      "url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/562211492731/swjpzA",
      "status": "pending",
      "token": "r3pPFTrEo_FI14_dGLvsRuEY5bDzoIySWCZj6y2hWJQ"
    }
  ]
}
2025-08-01 16:28:49,533:DEBUG:acme.client:Storing nonce: baVJhnvwP3o1zRNDFxbg5h5OeYOi7-uzqGXMHX5GLpWklSOvWeI
2025-08-01 16:28:52,537:DEBUG:acme.client:JWS payload:
b''
2025-08-01 16:28:52,537:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/authz/1290729336/562211492731:
{
  "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICJiYVZKaG52d1AzbzF6Uk5ERnhiZzVoNU9lWU9pNy11enFHWE1IWDVHTHBXa2xTT3ZXZUkiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2F1dGh6LzEyOTA3MjkzMzYvNTYyMjExNDkyNzMxIn0",
  "signature": "ke4kkp2JNvyKknIMTMNjZG6-QvJnv_SyCBQD51ST18H7liXa5BLT97aAu92My2rWiGh89GJ0picd6KKDibNt7ubpbdG4rmae8wsmDnhfPYxUf-mfCila_nxkO8CC4_xkkFthna3y_z8g2C2x2ELtTy_vO9zbOgjNPc1GBSEaShC-PemPRKGnonAU4g9g8OJLB_i4lbzHkXZ0cHOo1BlMkREapn_5De4ZpBulNzXCRojUMSRFN9SPQsnDl3V5V7z1-Fjg9GqdqcsWJAcyVrHvLcRiu2KgjBAC38xG1Qo8p4v_fpK1KBRJu7h62TxJM30I1L5tzqgEdxndueTTlibnPA",
  "payload": ""
}
2025-08-01 16:28:52,697:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/authz/1290729336/562211492731 HTTP/1.1" 200 824
2025-08-01 16:28:52,698:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Fri, 01 Aug 2025 08:28:52 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: baVJhnvw7aRblD3pDk0--23DvTl_U5qHmNITxyOgUuVdJlrPFNI
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800

{
  "identifier": {
    "type": "dns",
    "value": "www.ysnet.com.tw"
  },
  "status": "pending",
  "expires": "2025-08-08T08:28:47Z",
  "challenges": [
    {
      "type": "http-01",
      "url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/562211492731/swjpzA",
      "status": "pending",
      "token": "r3pPFTrEo_FI14_dGLvsRuEY5bDzoIySWCZj6y2hWJQ"
    },
    {
      "type": "tls-alpn-01",
      "url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/562211492731/p7HR5w",
      "status": "pending",
      "token": "r3pPFTrEo_FI14_dGLvsRuEY5bDzoIySWCZj6y2hWJQ"
    },
    {
      "type": "dns-01",
      "url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/562211492731/xJ070w",
      "status": "pending",
      "token": "r3pPFTrEo_FI14_dGLvsRuEY5bDzoIySWCZj6y2hWJQ"
    }
  ]
}
2025-08-01 16:28:52,698:DEBUG:acme.client:Storing nonce: baVJhnvw7aRblD3pDk0--23DvTl_U5qHmNITxyOgUuVdJlrPFNI
2025-08-01 16:28:55,701:DEBUG:acme.client:JWS payload:
b''
2025-08-01 16:28:55,702:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/authz/1290729336/562211492731:
{
  "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICJiYVZKaG52dzdhUmJsRDNwRGswLS0yM0R2VGxfVTVxSG1OSVR4eU9nVXVWZEpsclBGTkkiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2F1dGh6LzEyOTA3MjkzMzYvNTYyMjExNDkyNzMxIn0",
  "signature": "hQ7PvaoLzvbO4KNjwv5uqLFLZgiscCLV9s6YVBzKFJeHfj8JAbNw_bEoMP1UDxOSK700M6GKqUWKOz844wpZsXBBuP3nsHvnd5IqGRCjKnxkv13odO-SlxEmY1ZaUat4TEkwtax8OZSn0j9JaE3d76xwIA-qY9QnayGF9uIJ4Mq2INQY6zMMLugI6lQE-yzalFIOtgTAc54FAjr5OQQEh3t8QzQtJLDYG2Q2r-dF8WZefuse36x9898mMpOmMAr_9Pfba013QIeF2pYcL45Mdrtue-8M-5xnnYeCsbVacQlxrZB2E1Jux76dt-zuJBgm8Hja4DTF9z5VzeyKtnjsyg",
  "payload": ""
}
2025-08-01 16:28:55,863:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/authz/1290729336/562211492731 HTTP/1.1" 200 1094
2025-08-01 16:28:55,863:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Fri, 01 Aug 2025 08:28:55 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: baVJhnvwwh5O9R6XszGjVrLDnShqo6dXKWkqsBDV37xTZgBPhwk
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800

{
  "identifier": {
    "type": "dns",
    "value": "www.ysnet.com.tw"
  },
  "status": "valid",
  "expires": "2025-08-31T08:28:54Z",
  "challenges": [
    {
      "type": "http-01",
      "url": "https://acme-v02.api.letsencrypt.org/acme/chall/1290729336/562211492731/swjpzA",
      "status": "valid",
      "validated": "2025-08-01T08:28:48Z",
      "token": "r3pPFTrEo_FI14_dGLvsRuEY5bDzoIySWCZj6y2hWJQ",
      "validationRecord": [
        {
          "url": "http://www.ysnet.com.tw/.well-known/acme-challenge/r3pPFTrEo_FI14_dGLvsRuEY5bDzoIySWCZj6y2hWJQ",
          "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/r3pPFTrEo_FI14_dGLvsRuEY5bDzoIySWCZj6y2hWJQ",
          "hostname": "www.ysnet.com.tw",
          "port": "443",
          "addressesResolved": [
            "61.216.173.222"
          ],
          "addressUsed": "61.216.173.222"
        }
      ]
    }
  ]
}
2025-08-01 16:28:55,864:DEBUG:acme.client:Storing nonce: baVJhnvwwh5O9R6XszGjVrLDnShqo6dXKWkqsBDV37xTZgBPhwk
2025-08-01 16:28:55,864:DEBUG:certbot._internal.error_handler:Calling registered functions
2025-08-01 16:28:55,864:INFO:certbot._internal.auth_handler:Cleaning up challenges
2025-08-01 16:28:55,864:DEBUG:certbot._internal.plugins.webroot:Removing /var/www/test/.well-known/acme-challenge/r3pPFTrEo_FI14_dGLvsRuEY5bDzoIySWCZj6y2hWJQ
2025-08-01 16:28:55,864:DEBUG:certbot._internal.plugins.webroot:All challenges cleaned up
2025-08-01 16:28:55,864:DEBUG:certbot._internal.client:CSR: CSR(file='/etc/letsencrypt/csr/0018_csr-certbot.pem', data=b'-----BEGIN CERTIFICATE REQUEST-----\nMIICczCCAVsCAQAwADCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMn6\ny9xsN+ZJU6FSX+kscYr7SaL9K+v2QK5b/iVc53pYKPsYRP/9C28VDatf8pjz3VWN\nHwnIpeAxe+r6vqD4D/elHqNWwbs6U58n4ggMQHOHf3u0CLUefi3NOwKXg9kvpzxk\nX2StyM40A+yMTzEiSniev33CdQA8tNfjFAi3Nd9sw0hkQlhtdm/LLkwwcUWpz3Kj\nuq9+muYYqf3/B6aayoP2owbxIsA6o/Vtc7W0D+UWc+emdxxA76wj97WbvJSKDDra\n48/btlWvpNcyCmAYxlA2Xmw0qqg2rp1plrTmeULNuUVeYADoRuq8N9geUiP1MU/h\n3tESIGLFOXpvbFGc6mkCAwEAAaAuMCwGCSqGSIb3DQEJDjEfMB0wGwYDVR0RBBQw\nEoIQd3d3LnlzbmV0LmNvbS50dzANBgkqhkiG9w0BAQsFAAOCAQEApxwz/xn71tDQ\n1VY8KXz849jdV2tKO+xW8pAGB0N9B5tX0Ng9jHQm0JJuclUm7slDSrVmx2sFpwP/\n4yBFGrih83rE1sgkTjoZUpXOndhR/b4OB62QVjPy4aHCoyRwRH6+aDc+G74lFwnL\nugrRFWLE8a0btX9uELuoc1h4GGzbP5GmA/HchotxCZHNBjxtmEDokrY/+PaivbwV\nyzImDKYa9feZDPyhKWUc/fP/VUnA2oEAxMWUQFastsjMS/Jh1QNocq8AmhVTSzTa\n9RalScrNMkOq0gvxQl3QHStx+wKjHaumWAEiYSwoED3CihvoImYMB5rIGOd6JSND\nUjYPeWvjiA==\n-----END CERTIFICATE REQUEST-----\n', form='pem')
2025-08-01 16:28:55,864:DEBUG:certbot._internal.client:Will poll for certificate issuance until 2025-08-01 16:30:25.864820
2025-08-01 16:28:55,865:DEBUG:acme.client:JWS payload:
b'{\n  "csr": "MIICczCCAVsCAQAwADCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMn6y9xsN-ZJU6FSX-kscYr7SaL9K-v2QK5b_iVc53pYKPsYRP_9C28VDatf8pjz3VWNHwnIpeAxe-r6vqD4D_elHqNWwbs6U58n4ggMQHOHf3u0CLUefi3NOwKXg9kvpzxkX2StyM40A-yMTzEiSniev33CdQA8tNfjFAi3Nd9sw0hkQlhtdm_LLkwwcUWpz3Kjuq9-muYYqf3_B6aayoP2owbxIsA6o_Vtc7W0D-UWc-emdxxA76wj97WbvJSKDDra48_btlWvpNcyCmAYxlA2Xmw0qqg2rp1plrTmeULNuUVeYADoRuq8N9geUiP1MU_h3tESIGLFOXpvbFGc6mkCAwEAAaAuMCwGCSqGSIb3DQEJDjEfMB0wGwYDVR0RBBQwEoIQd3d3LnlzbmV0LmNvbS50dzANBgkqhkiG9w0BAQsFAAOCAQEApxwz_xn71tDQ1VY8KXz849jdV2tKO-xW8pAGB0N9B5tX0Ng9jHQm0JJuclUm7slDSrVmx2sFpwP_4yBFGrih83rE1sgkTjoZUpXOndhR_b4OB62QVjPy4aHCoyRwRH6-aDc-G74lFwnLugrRFWLE8a0btX9uELuoc1h4GGzbP5GmA_HchotxCZHNBjxtmEDokrY_-PaivbwVyzImDKYa9feZDPyhKWUc_fP_VUnA2oEAxMWUQFastsjMS_Jh1QNocq8AmhVTSzTa9RalScrNMkOq0gvxQl3QHStx-wKjHaumWAEiYSwoED3CihvoImYMB5rIGOd6JSNDUjYPeWvjiA"\n}'
2025-08-01 16:28:55,865:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/finalize/1290729336/413195913061:
{
  "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICJiYVZKaG52d3doNU85UjZYc3pHalZyTERuU2hxbzZkWEtXa3FzQkRWMzd4VFpnQlBod2siLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2ZpbmFsaXplLzEyOTA3MjkzMzYvNDEzMTk1OTEzMDYxIn0",
  "signature": "vCNMnYyC_zm0YtcgDv3EcdlCfU_goPR5Gi_ky53O0u8BoFktjAQsTAKOHSGkIejfP6zEUQpVQKmoTOOIQV61ruGNXADXj2lzJqOZ-1Bmr5D8J4fHpIyHuTQGbH5g4b-hsiM6bt8O2EIFLDt5W6nnSI5GOZNxfK0Sb8uOrKlKkAHzbfqFUD4bbQunARL88ujDcqX2nJqbiUMU2AAoWH-W2ZBdNEVMC5bPVtOLt_RgJUN1n0Npd0YHK4z-gJWA0RV8Z-HfhPzRHPMcM1KmWvTl31u49jGeGLqQ4Ce0cHqd-J1BgoMBYqpM-sWJbYEBla3LW2wEoH-73_EuJJNx1A-nlA",
  "payload": "ewogICJjc3IiOiAiTUlJQ2N6Q0NBVnNDQVFBd0FEQ0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU1uNnk5eHNOLVpKVTZGU1gta3NjWXI3U2FMOUstdjJRSzViX2lWYzUzcFlLUHNZUlBfOUMyOFZEYXRmOHBqejNWV05Id25JcGVBeGUtcjZ2cUQ0RF9lbEhxTld3YnM2VTU4bjRnZ01RSE9IZjN1MENMVWVmaTNOT3dLWGc5a3ZwenhrWDJTdHlNNDBBLXlNVHpFaVNuaWV2MzNDZFFBOHROZmpGQWkzTmQ5c3cwaGtRbGh0ZG1fTExrd3djVVdwejNLanVxOS1tdVlZcWYzX0I2YWF5b1Ayb3dieElzQTZvX1Z0YzdXMEQtVVdjLWVtZHh4QTc2d2o5N1didkpTS0REcmE0OF9idGxXdnBOY3lDbUFZeGxBMlhtdzBxcWcycnAxcGxyVG1lVUxOdVVWZVlBRG9SdXE4TjlnZVVpUDFNVV9oM3RFU0lHTEZPWHB2YkZHYzZta0NBd0VBQWFBdU1Dd0dDU3FHU0liM0RRRUpEakVmTUIwd0d3WURWUjBSQkJRd0VvSVFkM2QzTG5semJtVjBMbU52YlM1MGR6QU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFweHd6X3huNzF0RFExVlk4S1h6ODQ5amRWMnRLTy14VzhwQUdCME45QjV0WDBOZzlqSFFtMEpKdWNsVW03c2xEU3JWbXgyc0Zwd1BfNHlCRkdyaWg4M3JFMXNna1Rqb1pVcFhPbmRoUl9iNE9CNjJRVmpQeTRhSENveVJ3Ukg2LWFEYy1HNzRsRnduTHVnclJGV0xFOGEwYnRYOXVFTHVvYzFoNEdHemJQNUdtQV9IY2hvdHhDWkhOQmp4dG1FRG9rcllfLVBhaXZid1Z5ekltREtZYTlmZVpEUHloS1dVY19mUF9WVW5BMm9FQXhNV1VRRmFzdHNqTVNfSmgxUU5vY3E4QW1oVlRTelRhOVJhbFNjck5Na09xMGd2eFFsM1FIU3R4LXdLakhhdW1XQUVpWVN3b0VEM0NpaHZvSW1ZTUI1cklHT2Q2SlNORFVqWVBlV3ZqaUEiCn0"
}
2025-08-01 16:28:58,134:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/finalize/1290729336/413195913061 HTTP/1.1" 200 452
2025-08-01 16:28:58,134:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Fri, 01 Aug 2025 08:28:58 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/413195913061
Replay-Nonce: AEoSsj4n0SDfadtZExDShjuEodYX_SA0n6JoQQiAmgCO4-j8bX8
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800

{
  "status": "valid",
  "expires": "2025-08-08T08:28:47Z",
  "identifiers": [
    {
      "type": "dns",
      "value": "www.ysnet.com.tw"
    }
  ],
  "authorizations": [
    "https://acme-v02.api.letsencrypt.org/acme/authz/1290729336/562211492731"
  ],
  "finalize": "https://acme-v02.api.letsencrypt.org/acme/finalize/1290729336/413195913061",
  "certificate": "https://acme-v02.api.letsencrypt.org/acme/cert/0590223e0dc8813a010c0fc1a45170fcd3f3"
}
2025-08-01 16:28:58,135:DEBUG:acme.client:Storing nonce: AEoSsj4n0SDfadtZExDShjuEodYX_SA0n6JoQQiAmgCO4-j8bX8
2025-08-01 16:28:59,136:DEBUG:acme.client:JWS payload:
b''
2025-08-01 16:28:59,137:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/order/1290729336/413195913061:
{
  "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICJBRW9Tc2o0bjBTRGZhZHRaRXhEU2hqdUVvZFlYX1NBMG42Sm9RUWlBbWdDTzQtajhiWDgiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL29yZGVyLzEyOTA3MjkzMzYvNDEzMTk1OTEzMDYxIn0",
  "signature": "SOtm-xLIF0JBbU-QAIRunXEXBDuGcvy-BOSMcUNErj_60mdIiSIK-6ffw74JDRrtQwOY5nc_qwAleVki3ALKXTHhj7mqsSi3hduU3QuBS0gT7tIlsNu-pAMGIIQnZu6Zn54Ot8-GtfUVyw-r0VLKvYS6ByARYXkJrzjWJUu1wPihUqJnS2dX7AEiw6G5XZERtyE1tWaklQAuX44uV45DFWhMQlrwqylvIwZ6LBRuBy_qJatxIHlHSaksHgwolGYABl_ocxhlPCq69OuU7Iv48cEVJSNmBneL_x6SG_qSkLDDdCsBpJhrGU0L4S6Mvb-iEWytcKfxBlw9QqhQC66N2w",
  "payload": ""
}
2025-08-01 16:28:59,297:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/order/1290729336/413195913061 HTTP/1.1" 200 452
2025-08-01 16:28:59,297:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Fri, 01 Aug 2025 08:28:59 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/413195913061
Replay-Nonce: baVJhnvweTbvK-6hzHHSLIW1UAoEmRtRo0hnTQUTjOsL-3HAcGA
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800

{
  "status": "valid",
  "expires": "2025-08-08T08:28:47Z",
  "identifiers": [
    {
      "type": "dns",
      "value": "www.ysnet.com.tw"
    }
  ],
  "authorizations": [
    "https://acme-v02.api.letsencrypt.org/acme/authz/1290729336/562211492731"
  ],
  "finalize": "https://acme-v02.api.letsencrypt.org/acme/finalize/1290729336/413195913061",
  "certificate": "https://acme-v02.api.letsencrypt.org/acme/cert/0590223e0dc8813a010c0fc1a45170fcd3f3"
}
2025-08-01 16:28:59,297:DEBUG:acme.client:Storing nonce: baVJhnvweTbvK-6hzHHSLIW1UAoEmRtRo0hnTQUTjOsL-3HAcGA
2025-08-01 16:28:59,297:DEBUG:acme.client:JWS payload:
b''
2025-08-01 16:28:59,298:DEBUG:acme.client:Sending POST request to https://acme-v02.api.letsencrypt.org/acme/cert/0590223e0dc8813a010c0fc1a45170fcd3f3:
{
  "protected": "eyJhbGciOiAiUlMyNTYiLCAia2lkIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvMTI5MDcyOTMzNiIsICJub25jZSI6ICJiYVZKaG52d2VUYnZLLTZoekhIU0xJVzFVQW9FbVJ0Um8waG5UUVVUak9zTC0zSEFjR0EiLCAidXJsIjogImh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2NlcnQvMDU5MDIyM2UwZGM4ODEzYTAxMGMwZmMxYTQ1MTcwZmNkM2YzIn0",
  "signature": "TBCRKb5AgB64vgJXGaVaWNEXwiQhVISyo4qJGdVUah9XieXtvfmvUB7fcOMgweftVEYKe6NiKzI9VhOcaPcbIlTAtyIzMmggweaXlDgLPkDCAt-jfT4ySNa1escrOMuUseH7MmUnbVpEuO5Pk9BGyy8UXE-MhqGXWVHZ3NipMXIoHi1WdPge5zFdX8zlvAbUp03HGJnbPZcPxONxz5iYBJLVSvFsb6oYKfW3doe0JHgmTn7qX1E7qHnfI2xWe9LopZLve60-BFrlORj60uZSmDlkPBAFCChoDfEWS9F5rtHcPSD9EgdfryWzbY5HWOq2CkmI-qb14hSWZax6P1f9wg",
  "payload": ""
}
2025-08-01 16:28:59,459:DEBUG:urllib3.connectionpool:https://acme-v02.api.letsencrypt.org:443 "POST /acme/cert/0590223e0dc8813a010c0fc1a45170fcd3f3 HTTP/1.1" 200 3591
2025-08-01 16:28:59,459:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Date: Fri, 01 Aug 2025 08:28:59 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: baVJhnvw0Kzc5_O_9u_P6zW2XGAWj54MddRawZPz1-pyfz2XWF4
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800

-----BEGIN CERTIFICATE-----
MIIE/DCCA+SgAwIBAgISBZAiPg3IgToBDA/BpFFw/NPzMA0GCSqGSIb3DQEBCwUA
MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD
EwNSMTAwHhcNMjUwODAxMDczMDI2WhcNMjUxMDMwMDczMDI1WjAbMRkwFwYDVQQD
ExB3d3cueXNuZXQuY29tLnR3MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEAyfrL3Gw35klToVJf6SxxivtJov0r6/ZArlv+JVznelgo+xhE//0LbxUNq1/y
mPPdVY0fCcil4DF76vq+oPgP96Ueo1bBuzpTnyfiCAxAc4d/e7QItR5+Lc07ApeD
2S+nPGRfZK3IzjQD7IxPMSJKeJ6/fcJ1ADy01+MUCLc132zDSGRCWG12b8suTDBx
RanPcqO6r36a5hip/f8HpprKg/ajBvEiwDqj9W1ztbQP5RZz56Z3HEDvrCP3tZu8
lIoMOtrjz9u2Va+k1zIKYBjGUDZebDSqqDaunWmWtOZ5Qs25RV5gAOhG6rw32B5S
I/UxT+He0RIgYsU5em9sUZzqaQIDAQABo4ICIDCCAhwwDgYDVR0PAQH/BAQDAgWg
MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0G
A1UdDgQWBBSG2ckPIeJXBV82mZvlaNqCh6F7mzAfBgNVHSMEGDAWgBS7vMNHpeS8
qcbDpHIMEI2iNeHI6DAzBggrBgEFBQcBAQQnMCUwIwYIKwYBBQUHMAKGF2h0dHA6
Ly9yMTAuaS5sZW5jci5vcmcvMBsGA1UdEQQUMBKCEHd3dy55c25ldC5jb20udHcw
EwYDVR0gBAwwCjAIBgZngQwBAgEwLwYDVR0fBCgwJjAkoCKgIIYeaHR0cDovL3Ix
MC5jLmxlbmNyLm9yZy8xMTYuY3JsMIIBAwYKKwYBBAHWeQIEAgSB9ASB8QDvAHYA
DeHyMCvTDcFAYhIJ6lUu/Ed0fLHX6TDvDkIetH5OqjQAAAGYZL+eRwAABAMARzBF
AiEAuuz4fJ/5/voVIwXvjXunMs1KxRJe+BWWcRSPHs1gWwkCIE1OKWZnsgm6XsL3
6Or6ixzw6wxaaba4/fsVMRADng1tAHUArxgaKNaMo+CpikycZ6sJ+Lu8IrquvLE4
o6Gd0/m2Aw0AAAGYZL+fWwAABAMARjBEAiAngGZDu2ql6EnVMRhLQCwLNrvnb+EN
NCe2TqVGKXS+wgIgb+SeYZnMXw6D32FWKiMnMfpX/L67xywLTqCgtGRxpXMwDQYJ
KoZIhvcNAQELBQADggEBADLDX5l4nGkIAxnACJgqlxcmg4fR49niruH+fYPsrorE
ns27arLWYFFBBdQt/JjPhSmDQTFk0pLOLgAME91trn2vd1OFhMnWPdpkhMVus44Y
EQaA8Vecc9N3USfHVaF2KMAW0hv/7IcB8NNI/QnWv4/Kpw5dZyeDpz157rOvLavP
AzINx0feURWqsTUkfglhgTqWWKBqGC/vVEZ9y4mAYmim3di32BoEBkvKyLaKmwot
HMytv91N6M+Jj6JXQuvOGcqrYJsO86lx1k3kBOcXL/DFstvyCVxulymZ9qGX/Mbp
PRGSpiStUq8FNmnqWyuHZIfhCEjdQDUYWUzKXzfhLLE=
-----END CERTIFICATE-----

-----BEGIN CERTIFICATE-----
MIIFBTCCAu2gAwIBAgIQS6hSk/eaL6JzBkuoBI110DANBgkqhkiG9w0BAQsFADBP
MQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFy
Y2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBYMTAeFw0yNDAzMTMwMDAwMDBa
Fw0yNzAzMTIyMzU5NTlaMDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBF
bmNyeXB0MQwwCgYDVQQDEwNSMTAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQDPV+XmxFQS7bRH/sknWHZGUCiMHT6I3wWd1bUYKb3dtVq/+vbOo76vACFL
YlpaPAEvxVgD9on/jhFD68G14BQHlo9vH9fnuoE5CXVlt8KvGFs3Jijno/QHK20a
/6tYvJWuQP/py1fEtVt/eA0YYbwX51TGu0mRzW4Y0YCF7qZlNrx06rxQTOr8IfM4
FpOUurDTazgGzRYSespSdcitdrLCnF2YRVxvYXvGLe48E1KGAdlX5jgc3421H5KR
mudKHMxFqHJV8LDmowfs/acbZp4/SItxhHFYyTr6717yW0QrPHTnj7JHwQdqzZq3
DZb3EoEmUVQK7GH29/Xi8orIlQ2NAgMBAAGjgfgwgfUwDgYDVR0PAQH/BAQDAgGG
MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATASBgNVHRMBAf8ECDAGAQH/
AgEAMB0GA1UdDgQWBBS7vMNHpeS8qcbDpHIMEI2iNeHI6DAfBgNVHSMEGDAWgBR5
tFnme7bl5AFzgAiIyBpY9umbbjAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAKG
Fmh0dHA6Ly94MS5pLmxlbmNyLm9yZy8wEwYDVR0gBAwwCjAIBgZngQwBAgEwJwYD
VR0fBCAwHjAcoBqgGIYWaHR0cDovL3gxLmMubGVuY3Iub3JnLzANBgkqhkiG9w0B
AQsFAAOCAgEAkrHnQTfreZ2B5s3iJeE6IOmQRJWjgVzPw139vaBw1bGWKCIL0vIo
zwzn1OZDjCQiHcFCktEJr59L9MhwTyAWsVrdAfYf+B9haxQnsHKNY67u4s5Lzzfd
u6PUzeetUK29v+PsPmI2cJkxp+iN3epi4hKu9ZzUPSwMqtCceb7qPVxEbpYxY1p9
1n5PJKBLBX9eb9LU6l8zSxPWV7bK3lG4XaMJgnT9x3ies7msFtpKK5bDtotij/l0
GaKeA97pb5uwD9KgWvaFXMIEt8jVTjLEvwRdvCn294GPDF08U8lAkIv7tghluaQh
1QnlE4SEN4LOECj8dsIGJXpGUk3aU3KkJz9icKy+aUgA+2cP21uh6NcDIS3XyfaZ
QjmDQ993ChII8SXWupQZVBiIpcWO4RqZk3lr7Bz5MUCwzDIA359e57SSq5CCkY0N
4B6Vulk7LktfwrdGNVI5BsC9qqxSwSKgRJeZ9wygIaehbHFHFhcBaMDKpiZlBHyz
rsnnlFXCb5s8HKn5LsUgGvB24L7sGNZP2CX7dhHov+YhD+jozLW2p9W4959Bz2Ei
RmqDtmiXLnzqTpXbI+suyCsohKRg6Un0RC47+cpiVwHiXZAW+cn8eiNIjqbVgXLx
KPpdzvvtTnOPlC7SQZSYmdunr3Bf9b77AiC/ZidstK36dRILKz7OA54=
-----END CERTIFICATE-----

2025-08-01 16:28:59,459:DEBUG:acme.client:Storing nonce: baVJhnvw0Kzc5_O_9u_P6zW2XGAWj54MddRawZPz1-pyfz2XWF4
2025-08-01 16:28:59,460:DEBUG:certbot._internal.storage:Writing new private key to /etc/letsencrypt/archive/www.ysnet.com.tw-0002/privkey12.pem.
2025-08-01 16:28:59,460:DEBUG:certbot._internal.storage:Writing certificate to /etc/letsencrypt/archive/www.ysnet.com.tw-0002/cert12.pem.
2025-08-01 16:28:59,460:DEBUG:certbot._internal.storage:Writing chain to /etc/letsencrypt/archive/www.ysnet.com.tw-0002/chain12.pem.
2025-08-01 16:28:59,460:DEBUG:certbot._internal.storage:Writing full chain to /etc/letsencrypt/archive/www.ysnet.com.tw-0002/fullchain12.pem.
2025-08-01 16:28:59,463:DEBUG:certbot._internal.storage:Writing new config /etc/letsencrypt/renewal/www.ysnet.com.tw-0002.conf.new.
2025-08-01 16:28:59,464:DEBUG:certbot._internal.plugins.selection:Requested authenticator webroot and installer None
2025-08-01 16:28:59,465:DEBUG:certbot._internal.display.obj:Notifying user: Processing /etc/letsencrypt/renewal/www.ysnet.com.tw.conf
2025-08-01 16:28:59,465:ERROR:certbot._internal.renewal:Renewal configuration file /etc/letsencrypt/renewal/www.ysnet.com.tw.conf is broken.
2025-08-01 16:28:59,465:ERROR:certbot._internal.renewal:The error was: expected /etc/letsencrypt/live/www.ysnet.com.tw/cert.pem to be a symlink
Skipping.
2025-08-01 16:28:59,465: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

2025-08-01 16:28:59,465:DEBUG:certbot._internal.display.obj:Notifying user: Processing /etc/letsencrypt/renewal/www.ysnet.tw.conf
2025-08-01 16:28:59,465: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.
2025-08-01 16:28:59,465:ERROR:certbot._internal.renewal:Renewal configuration file /etc/letsencrypt/renewal/www.ysnet.tw.conf is broken.
2025-08-01 16:28:59,466:ERROR:certbot._internal.renewal:The error was: expected /etc/letsencrypt/live/www.ysnet.tw/cert.pem to be a symlink
Skipping.
2025-08-01 16:28:59,466: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

2025-08-01 16:28:59,466:DEBUG:certbot._internal.display.obj:Notifying user: 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2025-08-01 16:28:59,466:DEBUG:certbot._internal.display.obj:Notifying user: Congratulations, all renewals succeeded: 
2025-08-01 16:28:59,466:DEBUG:certbot._internal.display.obj:Notifying user:   /etc/letsencrypt/live/www.ysnet.com.tw-0002/fullchain.pem (success)
2025-08-01 16:28:59,466:DEBUG:certbot._internal.display.obj:Notifying user: 
Additionally, the following renewal configurations were invalid: 
2025-08-01 16:28:59,466: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)
2025-08-01 16:28:59,466:DEBUG:certbot._internal.display.obj:Notifying user: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2025-08-01 16:28:59,466:INFO:certbot.compat.misc:Running post-hook command: systemctl reload httpd
2025-08-01 16:28:59,503: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)
2025-08-01 16:28:59,504:ERROR:certbot._internal.log:0 renew failure(s), 3 parse failure(s)