Keyfactor Days 2027 – Participez à la conférence « Trust Security » à San Diego Inscrivez-vous dès maintenant !

Utiliser ACME pour automatiser les certificats : Un guide pas à pas

Keyfactor L'équipe Keyfactor L'équipe
Cyber protection shield icon on server room background. Information Security and virus detection.

Vous cherchez une réponse simple à la question "Qu'est-ce que l'ACME ?".

We can help with that! The Automated Certificate Management Environment (ACME) is a protocol defined by the IETF RFC 8555 that automates the issuance, renewal, and revocation of certificates by streamlining interactions between your web server and Certificate Authorities (CAs). 

Il a été développé à l'origine pour Let's Encrypt ; cependant, ACME est maintenant largement pris en charge par diverses autorités de certification, des fournisseurs d'infrastructure à clé publique (PKI) et des navigateurs.

This article will walk you through using ACME for efficient certificate automation, keeping your systems secure, compliant, and up-to-date with minimal manual effort. Let’s dive in!

Comment automatiser les certificats avec l'environnement de gestion automatisée des certificats ?

Les pannes et la mauvaise gestion des certificats peuvent perturber les opérations, nuire à la réputation et créer des risques pour la sécurité. L'automatisation peut permettre à votre entreprise de se concentrer sur la croissance et l'innovation tout en restant protégée, ce qui, en fin de compte, renforce la confiance des clients et garantit des opérations fluides et sûres.

Voici les principales étapes de l'automatisation des certificats avec ACME :

Étape 1 : Sélectionnez et configurez votre client ACME

Votre client ACME gère l'ensemble du cycle de vie de vos certificats, de la création à la révocation et au renouvellement.

Lorsque vous choisissez un client ACME, assurez-vous qu'il est compatible avec votre environnement serveur et qu'il ne présente pas de failles de sécurité susceptibles d'être exploitées. Vous devez également choisir un client qui prend en charge les types de certificats requis par la configuration de votre domaine. Idéalement, optez pour un client qui prend en charge plusieurs types de certificats, comme HTTP-01 ou DNS-01. 

De plus, vous pouvez choisir un client ACME en fonction de son langage de programmation (Bash, Python, etc) ou de l'environnement dans lequel il s'exécute (Docker, Kubernetes, etc). 

Une fois le client sélectionné, attribuez-lui les domaines spécifiques qu'il gérera.

Étape 2 : Choisir une autorité de certification

Le rôle de l'autorité de certification est de vérifier que votre client a le contrôle du domaine pour lequel vous demandez un certificat. Lorsque vous choisissez une autorité de certification (AC), tenez compte des types de certificats qu'elle propose, de ses tarifs et de l'assistance qu'elle offre. Assurez-vous que l'autorité de certification est compatible avec le client ACME que vous avez sélectionné précédemment. Open-source Les AC comme Let's Encrypt sont largement compatibles, mais certaines AC commerciales peuvent avoir des exigences d'intégration différentes.

Avant de poursuivre, vous devez effectuer un test de connexion pour vous assurer que votre client peut communiquer avec l'autorité de certification. Ce test peut être aussi simple que command ou un appel API qui lance le processus de demande de certificat.

Étape 3 : Création d'une paire clé-autorisation

Register your client with the ACME server. From there, generate a private key and a certificate signing request (CSR). Generate another key in the CSR to submit to the ACME server and CA.

ACME peut exiger une liaison de compte externe. Il s'agit d'une couche supplémentaire d'authentification et de sécurité qui limite le nombre de personnes pouvant demander des certificats. Dans ce cas, l'AC émettra une clé de liaison de compte unique lorsque vous créerez votre compte sur la plateforme de l'AC. Le client ACME signera la clé de liaison lors de son enregistrement auprès de l'AC, puis enverra la clé de liaison au serveur ACME de l'AC. Une fois la vérification effectuée, vous êtes prêt à partir.

Étape 4 : Générer une RSC et l'envoyer à l'autorité de certification 

Ensuite, votre client ACME enverra une CSR à l'autorité de certification pour demander officiellement votre certificat numérique. L'autorité de certification émettra alors des défis de contrôle de domaine pour vérifier votre propriété. Vous recevrez généralement un défi DNS ou HTTP. Pour DNS, l'autorité de certification fournit un jeton que votre client ACME doit ajouter en tant qu'enregistrement TXT DNS , que l'autorité de certification interrogera ensuite pour confirmer la propriété. Pour HTTP, votre client créera un fichier avec le jeton à une URL spécifique sur votre serveur. L'autorité de certification accède à cette URL pour récupérer le jeton et, une fois la vérification effectuée, votre domaine est confirmé.

Étape 5 : Délivrer le certificat 

After verifying the signature, the CA proceeds to issue an X.509 digital certificate, which is encoded in base 64. The X.509 certificate usually includes:

  • la clé publique du client (provenant de la RSC)
  • Informations d'identification sur le domaine
  • la signature de l'autorité de certification, qui lie la clé publique à l'identité du domaine et permet à toute personne qui fait confiance au certificat racine de l'autorité de certification de vérifier que le certificat est authentique et n'a pas été falsifié.
  • La période de validité, y compris les dates de début et d'expiration
  • Nom alternatif du sujet demandé

Étape 6 : Installation du certificat

The agent installs the certificate by placing it in the designated directory on the server’s filesystem, typically in a secure location such as /etc/ssl/certs/ or /etc/letsencrypt/live/<domain>/ for Let’s Encrypt certificates.

Ensuite, vous devez définir les autorisations appropriées pour les fichiers du certificat et de la clé privée afin d'empêcher tout accès non autorisé.

Étape 7 : Automatiser le renouvellement des certificats

Vous devez configurer votre client ACME pour qu'il gère automatiquement le renouvellement des certificats avant leur expiration. N'oubliez pas de configurer une tâche automatisée si votre client ACME ne renouvelle pas automatiquement le certificat.  

If you’re using Keyfactor Command, it can issue public trust certificates for you using ACME. Or if your use case is for private trust, EJBCA is an excellent CA to issue private certificates using the ACME protocol.

Pour renouveler manuellement tous vos certificats :

REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt certbot renew

You can specify a particular certificate for renewal by adding the parameter –cert-name <domain-identifer> to the above command. If the certificates are not yet due for renewal, you can force a renewal by adding the –force-renewal. 

Note : Le seuil de renouvellement par défaut dans Certbot est de 30 jours avant l'expiration.

Vos prochaines étapes : Un regard sur Keyfactor + ACME

Keyfactor propose deux puissantes solutions ACME : Keyfactor EJBCA et Keyfactor Command .

Keyfactor EJBCA is a flexible and scalable PKI platform that streamlines the issuance and management of digital certificates for devices, users, and workloads. It is a multi-protocol PKI platform and can act as a server to issue certificates using ACME, SCEP, and REST APIs. It also functions as a CA allowing organizations to replace outdated and insecure CA systems with a modern, easy-to-deploy PKI solution, whether in the cloud, on-premise, or as a service. 

Keyfactor Command provides real-time visibility into certificates across private, public, and cloud-based CAs. It enables organizations to tag and organize certificates with metadata, set proactive alerts, and simplify certificate management with automated renewal processes. Keyfactor Command also simplifies audits with detailed logs of certificate changes and offers role-based access controls for secure administration. 

Curious to know more? You can request a demo to brainstorm with our team and discover which solution best fits your organization’s needs.

S'abonner à La Source

Stay secure with Keyfactor's monthly newsletter, packed with expert insights and practical steps for quantum-readiness.

Lire la suite

private key automation image abstract
Gestion des certificats

Cessez d'utiliser des feuilles de calcul pour les certificats - Voici ce qu'il faut faire à la place

En savoir plus
Produit

Keyfactor simplifie la gestion de la PKI et des certificats d'entreprise avec de nouvelles intégrations ServiceNow

En savoir plus
Hook in a digital red envelope on a laptop screen represents the threats of phishing and ransomware
Gestion des certificats

L'essentiel de la sécurité du courrier électronique : S/MIME et gestion des certificats numériques

En savoir plus