Nous recommandons vivement de procéder à des tests dans notre environnement de pré-production avant d’utiliser notre environnement de production. Cela vous permettra de faire les choses correctement avant d’émettre des certificats de confiance et de réduire le risque de vous heurter à des limites d’utilisation.
L’URL d’ACME pour notre environnement de préproduction d’ACME v2 est :
https://acme-staging-v02.api.letsencrypt.org/directory
Si vous utilisez Certbot, vous pouvez utiliser notre environnement de pré-production avec l’option --test-cert ou --dry-run. Pour les autres clients d’ACME, veuillez lire leurs instructions pour obtenir des informations sur les tests avec notre environnement de pré-production.
Notez que les comptes ACME sont limités à chaque environnement, et donc un compte séparé pour l’environnement de test est requis. Certbot gère ceci pour vous.
L’environnement de test utilise les mêmes limites d’utilisation que celles décrites pour l’environnement de production, mais avec différentes valeurs :
Les Limites Générales de Requêtes sont :
| Point de terminaison | Requête par IP (par seconde) | Capacité de pic |
|---|---|---|
| /acme/new-nonce | 20 | 10 |
| /acme/new-account | 5 | 15 |
| /acme/new-order | 20 | 40 |
| /acme/revoke-cert | 10 | 100 |
| /acme/renewal-info | 1000 | 100 |
| /acme/* | 20 | 20 |
| /directory | 40 | 40 |
L’environnement de préproduction possède une hiérarchie de certificats qui imite la production. Les noms ont été modifiés par l’ajout du préfixe (STAGING) et d’un nom unique afin de les distinguer clairement de leurs homologues de production.
L’environnement de test à quatre certificats racine actifs qui ne sont pas présents dans les magasins de certificats de confiance des navigateurs / clients : “(STAGING) Pretend Pear X1”, “(STAGING) Bogus Broccoli X2”, “(STAGING) Yearning Yucca Root YE”, et “(STAGING) Yonder Yam Root YR”.
Si vous souhaitez modifier un client test uniquement pour qu’il fasse confiance à l’environnement de préproduction à des fins de test, vous pouvez le faire en ajoutant ses certificats magasin de confiance de l’environnement de test. Note importante: N’ajoutez pas la racine ou l’intermédiaire de préproduction à un magasin de confiance que vous utilisez pour la navigation ordinaire ou d’autres activités, car ils ne sont pas audités ou soumis aux mêmes normes que nos racines de production, et ne sont donc pas sûrs à utiliser pour autre chose que des tests.
L’environnement de préproduction dispose de certificats intermédiaires qui imitent la production, émis à partir des racines non fiables décrites ci-dessus. Comme dans le cas de la production, tous ne sont pas utilisés à tout moment. La liste complète des intermédiaires actuels est la suivante :
Ces intermédiaires sont susceptibles d’être modifiés à tout moment et ne doivent pas faire l’objet d’une quelconque confiance de la part d’un système. En général, on peut s’attendre à ce que les intermédiaires de préproduction soient comparables aux intermédiaires de production (de confiance) correspondants. Si cela est strictement nécessaire, vous pouvez obtenir tous les détails du certificat ici.
L’environnement de test utilise plusieurs journaux de test TC. Les SCTs de ces journaux sont inclus dans les certificats de test. Cependant, puisque staging est un environnement de test uniquement, les TC ne peuvent pas être utilisées pour observer la fiabilité des certificats de test émis.
Ces journaux incluent les Journaux de Test de Let’s Encrypt, ainsi que des journaux de test d’autres opérateurs de Transparence des Certificats.
De plus, certains journaux ct-test-srv peuvent être utilisés qui ne sont pas des journaux réels et ne stockent pas de certificats émis.
L’environnement de pré-production a des limites d’utilisation généreuses pour permettre les tests, mais il n’est pas très adapté à l’intégration avec des environnements de développement ou à intégration continue (IC). Faire des requêtes réseau vers des serveurs externes peut introduire de l’instabilité et l’environnement de pré-production n’offre aucun moyen de “falsifier” le DNS ou de contester le succès de la validation, ce qui rend les configurations de test plus compliquées.
En plus de l’environnement de pré-production, Let’s Encrypt propose un petit serveur ACME conçu pour les environnements de CI et de développement appelé Pebble. Faire tourner Pebble sur votre machine de développement ou dans un environnement CI est rapide et facile.