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 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 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) 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 + ])