!MthpOIxqJhTgrMNxDS:nixos.org

NixOS ACME / LetsEncrypt

108 Members
Another day, another cert renewal46 Servers

Load older messages


SenderMessageTime
17 Feb 2025
@hexa:lossy.networkhexa
 + lego --accept-tos --path . -d juno.lossy.network --email hexa@darmstadt.ccc.de --key-type ec384 --dns rfc2136 --server https://acme-v02.api.letsencrypt.org/directory renew --no-random-sleep --ari-enable --days 30
 2025/02/17 17:17:18 [INFO] [juno.lossy.network] acme: renewalInfo endpoint indicates that renewal is not needed
 2025/02/17 17:17:18 [juno.lossy.network] The certificate expires in 89 days, the number of days defined to perform the renewal is 30: no renewal.
17:17:42
@hexa:lossy.networkhexahttps://github.com/go-acme/lego/blob/master/cmd/cmd_renew.go#L17517:18:36
@hexa:lossy.networkhexaso we could pass a willingness to sleep 23h59m for example17:19:06
@hexa:lossy.networkhexa* so we could pass a willingness to sleep 23h for example17:19:13
@hexa:lossy.networkhexaand lego wouid apparently wait sleeping17:19:38
@hexa:lossy.networkhexa
      extraLegoRenewFlags = [
        # https://datatracker.ietf.org/doc/draft-ietf-acme-ari/
        "--ari-enable"
        "--ari-wait-to-renew-duration=${toString (86400 - 3600)}s" # 23h
      ];
17:33:19
@emilazy:matrix.orgemilyyeah, but what if your ACME provider doesn't support ARI?18:52:09
@emilazy:matrix.orgemily I think we'd want an unlimited --ari-wait-to-renew-duration in theory, but if it's just going to exit out immediately if ARI isn't present then we can't get rid of the timer 18:53:06
@hexa:lossy.networkhexa
In reply to @emilazy:matrix.org
yeah, but what if your ACME provider doesn't support ARI?
Then nothing happens
23:20:04
18 Feb 2025
@sandro:supersandro.deSandro 🐧FYI https://github.com/NixOS/nixpkgs/pull/38286316:52:15
19 Feb 2025
@hexa:lossy.networkhexahttps://github.com/go-acme/lego/commit/98371c4695dd4e45d7458d8ba42272f6fa0c625d enables ARI by default16:41:06
@hexa:lossy.networkhexain 4.20.216:41:09
@hexa:lossy.networkhexaso we just need to agree on the proper wait duration16:41:26
@sandro:supersandro.deSandro 🐧 I have extraLegoRenewFlags = [ "--ari-enable" "--ari-wait-to-renew-duration" "5m" ]; in my config but I cannot tell you any advtanatages/disavtanages of it sadly 16:44:34
@hexa:lossy.networkhexa5m is not a reasonable wait duration 😄 16:44:47
@emilazy:matrix.orgemily I think we don't want to limit it at all if we're using ARI. the ACME server will pick the appropriate time to wait. but I'm still not clear on how it's meant to integrate into our timer system. my understanding is that lego renew won't block indefinitely when not using ARI, but does block when using it? 16:44:47
@hexa:lossy.networkhexayep16:45:05
@emilazy:matrix.orgemilythe two modalities seem totally different: one is a ~non-blocking poll on a timer, the other is a long-running waiting daemon16:45:16
@hexa:lossy.networkhexaI think I set it to 23h to not interact with the timer 16:45:24
@hexa:lossy.networkhexabut to cover most of the time when it would not run16:45:34
@emilazy:matrix.orgemily I don't see how that works with our setup unless we can get lego renew to also wait for non-ARI certificates 16:45:37
@hexa:lossy.networkhexaI think infinite could work, but infinite would then probably be something like 30 days? 90 days?16:45:56
@emilazy:matrix.orgemily does --ari-wait-to-renew-duration force renewal when the timer expires? or does it just exit without renewing if the wait is further than that? 16:45:59
@hexa:lossy.networkhexamax cert duration16:46:04
@hexa:lossy.networkhexa* max remaining cert duration16:46:07
@hexa:lossy.networkhexaARI is a way to skip the age check on the cert16:46:22
@hexa:lossy.networkhexawhen ARI then renew, else normal proceedings16:46:39
@emilazy:matrix.orgemily

are you sure?

--ari-wait-to-renew-duration value        The maximum duration you're willing to sleep for a renewal time returned by the renewalInfo endpoint.
16:46:23
@emilazy:matrix.orgemilyseems like not that16:46:24
@emilazy:matrix.orgemilyI do know how ARI works :)16:46:32

Show newer messages


Back to Room ListRoom Version: 6