From 81268395859f8399c4711053003f42f86cff7be1 Mon Sep 17 00:00:00 2001 From: Adriano Santoni Date: Wed, 21 Oct 2026 14:24:08 +0200 Subject: [PATCH 1/4] Add Actalis CA to known CAs list --- modules/md/md_core.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/md/md_core.c b/modules/md/md_core.c index 704212365e9..99f821c6cdc 100644 --- a/modules/md/md_core.c +++ b/modules/md/md_core.c @@ -425,12 +425,14 @@ typedef struct { #define LE_ACMEv2_STAGING "https://acme-staging-v02.api.letsencrypt.org/directory" #define BUYPASS_ACME "https://api.buypass.com/acme/directory" #define BUYPASS_ACME_TEST "https://api.test4.buypass.no/acme/directory" +#define ACTALIS "https://acme-api.actalis.com/acme/directory" static md_ca_t KNOWN_CAs[] = { { "LetsEncrypt", LE_ACMEv2_PROD }, { "LetsEncrypt-Test", LE_ACMEv2_STAGING }, { "Buypass", BUYPASS_ACME }, { "Buypass-Test", BUYPASS_ACME_TEST }, + { "Actalis", ACTALIS }, }; const char *md_get_ca_name_from_url(apr_pool_t *p, const char *url) From 4687475fa730de4c258332cb27228ac4fb0632fd Mon Sep 17 00:00:00 2001 From: Adriano Santoni Date: Wed, 21 Oct 2026 14:30:53 +0200 Subject: [PATCH 2/4] Add Actalis CA to configuration validation tests --- test/modules/md/test_300_conf_validate.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/modules/md/test_300_conf_validate.py b/test/modules/md/test_300_conf_validate.py index 26461c20990..c1d1d7c1130 100644 --- a/test/modules/md/test_300_conf_validate.py +++ b/test/modules/md/test_300_conf_validate.py @@ -408,6 +408,7 @@ def test_md_300_024(self, env, ca, exp_err_msg): ("LETSEncrypt-TESt", "https://acme-staging-v02.api.letsencrypt.org/directory"), ("buypass", "https://api.buypass.com/acme/directory"), ("buypass-test", "https://api.test4.buypass.no/acme/directory"), + ("actalis", "https://acme-api.actalis.com/acme/directory"), ]) def test_md_300_025(self, env, ca, url): domain = f"test1.{env.http_tld}" @@ -597,4 +598,4 @@ def test_md_300_031(self, env): f'.* The central store file .* seems to exist, but its content are not readable.*', ], lognos=[ "AH10046" # setup store - ]) \ No newline at end of file + ]) From 2c2a7dc6796e3537b9c4dd37223471a50c82e85c Mon Sep 17 00:00:00 2001 From: Adriano Santoni Date: Wed, 21 Oct 2026 15:03:09 +0200 Subject: [PATCH 3/4] Update CA service URL options in mod_md.xml Added 'actalis' as an alternative URL option for CA services. --- docs/manual/mod/mod_md.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/manual/mod/mod_md.xml b/docs/manual/mod/mod_md.xml index f4aedc85926..a258fb0019a 100644 --- a/docs/manual/mod/mod_md.xml +++ b/docs/manual/mod/mod_md.xml @@ -443,7 +443,7 @@ MDomain example2.org auto

The URL(s) where the CA offers its service. - Instead of the actual URL, you may use 'letsencrypt' or 'buypass'. + Instead of the actual URL, you may use 'letsencrypt', 'actalis', or 'buypass'.

If you configure more than one URL, each one is tried in a round-robin fashion after a number of failures. You can configure how quickly or From c27851f8864b0fdcac6376aab2a427345232d384 Mon Sep 17 00:00:00 2001 From: Adriano Santoni Date: Wed, 21 Oct 2026 15:04:25 +0200 Subject: [PATCH 4/4] Update certification authority options in French manual --- docs/manual/mod/mod_md.xml.fr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/manual/mod/mod_md.xml.fr b/docs/manual/mod/mod_md.xml.fr index de48c644041..c7be3ca4e44 100644 --- a/docs/manual/mod/mod_md.xml.fr +++ b/docs/manual/mod/mod_md.xml.fr @@ -524,7 +524,7 @@ MDomain example2.org auto

Les URLs auxquelles l'autorité de certication offre son service. Plutôt que l'URL proprement dite, vous pouvez spécifier - 'letsencrypt' ou 'buypass'. + 'letsencrypt' ou 'actalis' ou 'buypass'.

Si vous spécifiez plusieurs URLs, chacune d'entre elles est testée en mode tourniquet ("round-robin") après un certain