From b989777ed60aff385fe07e48d64e32942b408ca4 Mon Sep 17 00:00:00 2001 From: Fang-Pen Lin Date: Thu, 30 Oct 2025 21:34:44 -0700 Subject: [PATCH] Tell server challenge is ready --- backend/bdd/features/pki/acme/challenge.feature | 1 + backend/bdd/features/steps/pki_acme.py | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/backend/bdd/features/pki/acme/challenge.feature b/backend/bdd/features/pki/acme/challenge.feature index 2079b9a57..e6b0b7885 100644 --- a/backend/bdd/features/pki/acme/challenge.feature +++ b/backend/bdd/features/pki/acme/challenge.feature @@ -18,4 +18,5 @@ Feature: Challenge Then I submit the certificate signing request PEM csr_pem certificate order to the ACME server as order Then I select challenge with type http-01 for domain localhost from order at order as challenge Then I serve challenge response for challenge at localhost + Then I tell ACME server that challenge is ready to be verified diff --git a/backend/bdd/features/steps/pki_acme.py b/backend/bdd/features/steps/pki_acme.py index 1c88b0c23..7562cfd2c 100644 --- a/backend/bdd/features/steps/pki_acme.py +++ b/backend/bdd/features/steps/pki_acme.py @@ -364,3 +364,12 @@ def step_impl(context: Context, var_path: str, hostname: str): web_server.daemon = True web_server.start() context.web_server = web_server + + +@then("I tell ACME server that {var_path} is ready to be verified") +def step_impl(context: Context, var_path: str): + challenge = eval_var(context, var_path, as_json=False) + acme_challenge = challenge.chall + acme_client = challenge.acme_client + response, validation = acme_challenge.response_and_validation(acme_client.net.key) + acme_client.answer_challenge(acme_challenge, response)