diff --git a/tests/keycloak.nix b/tests/keycloak.nix
index 5224b99d..2ab4ecee 100644
--- a/tests/keycloak.nix
+++ b/tests/keycloak.nix
@@ -76,8 +76,15 @@ in
       wmClass = su "${gdbus} ${gseval} global.display.focus_window.wm_class";
     in
     ''
-      nachtigall.start()
+      acme_server.start()
 
+      acme_server.wait_for_unit("default.target")
+      acme_server.wait_for_unit("step-ca.service")
+      acme_server.succeed("ping ca.test.pub.solar -c 2")
+      acme_server.wait_for_open_port(443)
+      acme_server.wait_until_succeeds("curl 127.0.0.1:443")
+
+      nachtigall.start()
       nachtigall.wait_for_unit("default.target")
       nachtigall.succeed("ping 127.0.0.1 -c 2")
       nachtigall.wait_for_unit("nginx.service")