!MthpOIxqJhTgrMNxDS:nixos.org

NixOS ACME / LetsEncrypt

114 Members
Another day, another cert renewal46 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
9 Sep 2023
@m1cr0man:m1cr0man.comm1cr0manAh well I can do that 17:43:06
@os:matrix.flyingcircus.ioosnyx (he/him)I'll squash the commits, give me a sec17:43:21
@os:matrix.flyingcircus.ioosnyx (he/him) m1cr0man: squashed an pushed 17:45:28
@m1cr0man:m1cr0man.comm1cr0manCool ok17:45:42
@os:matrix.flyingcircus.ioosnyx (he/him)Thanks a lot17:54:08
21 Sep 2023
@dedmunwalk:matrix.orgdedmunwalk joined the room.23:08:48
22 Sep 2023
@k900:0upti.meK900 changed their profile picture.09:53:38
25 Sep 2023
@os:matrix.flyingcircus.ioosnyx (he/him) m1cr0man: Hey, you probably want to close your alternative PR https://github.com/NixOS/nixpkgs/pull/246665 21:38:44
@m1cr0man:m1cr0man.comm1cr0manty for the reminder21:52:45
2 Oct 2023
@atra1n:matrix.org@atra1n:matrix.org joined the room.01:42:45
@os:matrix.flyingcircus.ioosnyx (he/him)Hey, I might have run into a general issue with acme and nginx again, but wonder whether I am holding it wrong because nobody else has complained about it so far: Initial acme certificate generations fail for newly added vhosts when nginx has already been running12:33:31
@raitobezarius:matrix.orgraitobezariusI don't think I encountered this issue personally12:40:47
@raitobezarius:matrix.orgraitobezariusHow is it failing?12:40:59
@os:matrix.flyingcircus.ioosnyx (he/him) Background:
When changing the config file by e.g. adding new vhosts at switch time, nginx is not immediately reloaded and being made aware of the config changes. One of the reasons is that new vhosts might rely on certificate files yet to be generated by the acme subsystem. Reloading is thus triggered by nginx-reload-config.service.
Its dependencies are configured as such that it runs before the respective acme-domain-finished.target, but after the acme-domain.service renew service. That service though communicates with an acme registry and makes the registry fetch the validation response from nginx. With the config not being reloaded yet, nginx does not know the respective vhost and cannot serve a valid response.
12:45:48
@os:matrix.flyingcircus.ioosnyx (he/him) acme: error: 403 :: urn:ietf:params:acme:error:unauthorized 12:46:49
@os:matrix.flyingcircus.ioosnyx (he/him) Failed to fetch certificates. This may mean your DNS records are set up incorrectly. Selfsigned certs are in place and dependant services will still start. 12:47:15
@os:matrix.flyingcircus.ioosnyx (he/him) As nginx is reloaded even after failing scme service runs, the next retry of the service succeeds and after a few minutes, the certs are successfully validated. But the initial switch-to-configuration exits with a failure code. This is not very useful if you call taht switch as a part of a deployment script. 12:48:56
@os:matrix.flyingcircus.ioosnyx (he/him)

I mainly want to know whether

  1. folks here are aware of such issues
  2. this was a concious decision to live with a failing switch that repairs itself after a few minutes
  3. I am holding it wrong.
12:50:03

Show newer messages


Back to Room ListRoom Version: 6