Certificate Management Service automatise le déploiement des certificats SSL. Déployez des certificats sur les instances de confiance ECS en un clic, ou mettez à jour les certificats sur les instances ECS et Simple Application Server où un certificat est déjà configuré.
Méthodes de déploiement
Choisissez une méthode de déploiement adaptée à votre type de serveur et à votre scénario.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Si aucune de ces méthodes ne répond à vos besoins, la rubrique Choisir une méthode de déploiement de certificat SSL couvre d'autres options.
Déploiement en un clic (pour les instances de confiance ECS)
S'intègre aux modules de sécurité des instances de confiance ECS pour un déploiement entièrement automatisé et hautement sécurisé des certificats et des clés privées. Les certificats pluriannuels sont renouvelés automatiquement.
Prérequis
Type et spécifications de l'instance : instances de confiance ECS basées sur l'architecture x86 de 7e et 8e génération (Créer une instance de confiance). Simple Application Server n'est pas pris en charge.
Système d'exploitation : images UEFI Alibaba Cloud Linux 3.x ou Ubuntu 22.04.
-
Serveur web : versions spécifiques de Nginx installées depuis un référentiel
yumouapt.Pour les images Alibaba Cloud Linux 3.x : Nginx installé via yum, versions 1.18.0-2.1.al8 à 1.20.1-1.0.5.al8 (exclus).
Pour les images UEFI Ubuntu 22.04 : Nginx installé via apt.
Type et état du certificat : un certificat SSL à domaine unique utilisant l'algorithme RSA et se trouvant dans l'état Issued.
Autorisations du serveur : utilisez le compte
rootou un compte disposant des autorisationssudo.Résolution DNS : le nom de domaine est résolu vers l'adresse IP publique du serveur.
Étape 1 : Vérifier l'état de Cloud Assistant
Cloud Assistant doit être installé et en cours d'exécution sur l'instance ECS cible.
Accédez à Console ECS - Cloud Assistant.
Sélectionnez le groupe de ressources et la région de votre instance cible.
-
Dans l'onglet Instance, localisez le serveur ECS cible et vérifiez l'état dans la colonne Cloud Assistant Status.
RemarqueSi Cloud Assistant n'est pas installé ou présente un comportement anormal, consultez la rubrique Afficher l'état de Cloud Assistant et résoudre les exceptions pour le dépannage.
Étape 2 : Configurer le serveur web Nginx
Lors du déploiement initial, modifiez la configuration de Nginx pour accéder à la clé privée depuis le module de confiance via PKCS#11. Les mises à jour ultérieures ignorent cette étape.
Alibaba Cloud Linux 3.x
Cette section utilise Nginx 1.20.1 comme exemple. Le répertoire d'installation par défaut pour Nginx installé via yum est /etc/nginx/. Si vous avez modifié ce répertoire, ajustez les chemins en conséquence.
-
Confirmez votre version de Nginx.
Versions prises en charge : 1.18.0-2.1.al8 à 1.20.1-1.0.5.al8 (exclus).
ImportantSi Nginx est déjà installé, vérifiez que la version est prise en charge. Effectuez une rétrogradation ou une réinstallation si nécessaire.
-
Ouvrez le fichier
/etc/nginx/nginx.confet ajoutezssl_engine pkcs11;aprèspid /run/nginx.pid;pour spécifier le moteur cryptographique PKCS#11. L'exemple suivant indique l'emplacement et la configuration complète :user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; # Specify the PKCS#11 crypto engine ssl_engine pkcs11; -
Ouvrez le fichier
/etc/nginx/nginx.conf, décommentez la section Settings for a TLS enabled server et ajoutezinclude "/etc/acm/ssl/nginx-acm.conf";pour référencer la configuration de la clé SSL.-
Contenu à ajouter :
include "/etc/acm/ssl/nginx-acm.conf"; -
L'exemple suivant indique l'emplacement et la configuration complète :
server { listen 443 ssl http2; listen [::]:443 ssl http2; # Specify the hostname or Common Name (CN) server_name example.com; root /usr/share/nginx/html; ssl_session_cache shared:SSL:1m; ssl_session_timeout 10m; ssl_prefer_server_ciphers on; # Reference the SSL key configuration include "/etc/acm/ssl/nginx-acm.conf"; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }
-
-
Ouvrez le fichier
/usr/lib/systemd/system/nginx.serviceet ajoutezP11_KIT_SERVER_ADDRESS=unix:path=/etc/acm/ssl/acm-p11-kit.sockainsi queOPENSSL_CONF=/etc/acm/ssl/openssl-acm.cnfpour configurer la communication avec le service de clé SSL.-
Contenu à ajouter :
Environment="P11_KIT_SERVER_ADDRESS=unix:path=/etc/acm/ssl/acm-p11-kit.sock" Environment="OPENSSL_CONF=/etc/acm/ssl/openssl-acm.cnf" -
L'exemple suivant indique l'emplacement et la configuration complète :
[Unit] Description=A high performance web server and a reverse proxy server Documentation=man:nginx(8) After=network.target nss-lookup.target [Service] Type=forking PIDFile=/run/nginx.pid ExecStartPre=/usr/sbin/nginx -t -q -g 'daemon on; master_process on;' ExecStart=/usr/sbin/nginx -g 'daemon on; master_process on;' ExecReload=/usr/sbin/nginx -g 'daemon on; master_process on;' -s reload ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid TimeoutStopSec=5 KillMode=mixed # Configure communication with the SSL key service Environment="P11_KIT_SERVER_ADDRESS=unix:path=/etc/acm/ssl/acm-p11-kit.sock" Environment="OPENSSL_CONF=/etc/acm/ssl/openssl-acm.cnf" [Install] WantedBy=multi-user.targetRemarqueSi vous ne connaissez pas le chemin d'accès au fichier de service systemd de Nginx, exécutez
sudo find / -name "nginx.service"pour le localiser.
-
-
Exécutez la commande suivante pour recharger la configuration du service systemd de Nginx :
systemctl daemon-reload
Ubuntu 22.04
Cette section utilise Nginx 1.18.0 comme exemple. Le répertoire d'installation par défaut pour Nginx installé via apt est /etc/nginx/. Si vous avez modifié ce répertoire ou installé Nginx par une autre méthode, ajustez les chemins en conséquence.
-
Ouvrez le fichier
/etc/nginx/nginx.confet ajoutezssl_engine pkcs11;aprèspid /run/nginx.pid;pour spécifier le moteur cryptographique SSL/TLS. L'exemple suivant indique l'emplacement et la configuration complète :user www-data; worker_processes auto; pid /run/nginx.pid; # Specify the PKCS#11 crypto engine ssl_engine pkcs11; include /etc/nginx/modules-enabled/*.conf; -
Ouvrez le fichier
/etc/nginx/sites-enabled/default, créez un nouveau bloc de serveur dans le fichier et ajoutezinclude "/etc/acm/ssl/nginx-acm.conf";à l'intérieur.-
Contenu à ajouter :
include "/etc/acm/ssl/nginx-acm.conf"; -
L'exemple suivant indique l'emplacement et la configuration complète :
server { listen 443 ssl; # Specify the hostname or Common Name (CN) server_name example.com; root /var/www/html; index index.html index.htm; access_log /var/log/nginx/access_6equj5.log; error_log /var/log/nginx/error_6equj5.log; ssl on; # Reference the SSL key configuration include "/etc/acm/ssl/nginx-acm.conf"; location / { try_files $uri $uri/ =404; } }
-
-
Ouvrez le fichier
/usr/lib/systemd/system/nginx.serviceet ajoutezP11_KIT_SERVER_ADDRESS=unix:path=/etc/acm/ssl/acm-p11-kit.sockainsi queOPENSSL_CONF=/etc/acm/ssl/openssl-acm.cnfpour configurer la communication avec le service de clé SSL.RemarqueSi vous ne connaissez pas le chemin d'accès au fichier de service systemd de Nginx, exécutez
sudo find / -name "nginx.service"pour le localiser.-
Contenu à ajouter :
Environment="P11_KIT_SERVER_ADDRESS=unix:path=/etc/acm/ssl/acm-p11-kit.sock" Environment="OPENSSL_CONF=/etc/acm/ssl/openssl-acm.cnf" -
L'exemple suivant indique l'emplacement et la configuration complète :
[Unit] Description=A high performance web server and a reverse proxy server Documentation=man:nginx(8) After=network.target nss-lookup.target [Service] Type=forking PIDFile=/run/nginx.pid ExecStartPre=/usr/sbin/nginx -t -q -g 'daemon on; master_process on;' ExecStart=/usr/sbin/nginx -g 'daemon on; master_process on;' ExecReload=/usr/sbin/nginx -g 'daemon on; master_process on;' -s reload ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid TimeoutStopSec=5 KillMode=mixed # Configure communication with the SSL key service Environment="P11_KIT_SERVER_ADDRESS=unix:path=/etc/acm/ssl/acm-p11-kit.sock" Environment="OPENSSL_CONF=/etc/acm/ssl/openssl-acm.cnf" [Install] WantedBy=multi-user.target
-
-
Exécutez la commande suivante pour recharger la configuration du service systemd de Nginx :
systemctl daemon-reload
Étape 3 : Déployer le certificat depuis la console
Connectez-vous à la console Certificate Management Service.
Dans le volet de navigation de gauche, sélectionnez .
-
Sur la page Deployment to Cloud Servers, cliquez sur Create Task, puis suivez les étapes ci-dessous pour déployer le certificat SSL.
Sur la page Configure Basic Information, saisissez un Task Name et cliquez sur Next.
-
Sur la page Select Certificate, sélectionnez un Certificate Type et des Associated Certificates, puis cliquez sur Next.
Chaque tâche déploie un seul certificat. Créez plusieurs tâches pour plusieurs certificats.
-
Sur la page Select Resource, définissez All Types sur Quick Deployment, sélectionnez l'instance ECS cible et cliquez sur Next.
Le système répertorie toutes les instances ECS éligibles sous votre compte. Si aucune ressource n'apparaît, dans la zone Total Resources en haut à gauche, cliquez sur Synchronize Cloud Resources. Le temps de synchronisation dépend du nombre de ressources.
Pour filtrer les instances prises en charge, dans la liste déroulante All Types, sélectionnez Quick Deployment pour filtrer rapidement les instances prises en charge.
-
Dans l'onglet Quick Deployment, vérifiez que les exigences de l'environnement de déploiement des certificats sont respectées, cochez la case Confirm that the preceding operations are complete. et cliquez sur Continue to Deploy.
-
Dans la boîte de dialogue d'invite, cliquez sur OK.
AvertissementLe redémarrage du serveur web interrompt le service. Effectuez le déploiement pendant les heures creuses.

Pour redémarrer Nginx manuellement, utilisez la commande suivante :
systemctl restart nginx.service Après avoir redémarré Nginx, utilisez la commande curl pour tester la connexion SSL de Nginx. Le format de la commande est
curl -v https://<your_domain_name>.
-
Étape 4 : Vérifier l'état de la tâche de déploiement
Sur la page Deployment to Cloud Servers, recherchez la tâche que vous avez créée. Si l'état de la tâche Task Status est Deployed Successfully, cela signifie que le certificat a été correctement téléchargé sur le serveur cloud.

Étape 5 : Vérifier le certificat SSL
Une tâche de déploiement réussie ne garantit pas que le certificat est actif. Vérifiez-le en accédant à votre domaine.
Accédez à votre nom de domaine via HTTPS. Exemple :
https://example.com. Remplacezexample.compar votre nom de domaine réel.-
Si une icône de verrou apparaît dans la barre d'adresse du navigateur, le certificat est déployé avec succès. En cas d'erreur d'accès ou si l'icône de verrou n'apparaît pas, videz le cache de votre navigateur ou réessayez en mode navigation privée.

À partir de Chrome 117, l'icône
dans la barre d'adresse a été remplacée par une nouvelle icône
. Cliquez sur cette icône pour afficher les informations de verrouillage de sécurité.
Déploiement manuel (pour les mises à jour de certificats)
Met à jour un certificat existant sur ECS ou Simple Application Server en écrasant les anciens fichiers de certificat. Non destiné aux déploiements initiaux.
Prérequis
Type de serveur cloud : serveurs Alibaba Cloud uniquement (Simple Application Server et ECS).
Serveur web : prend en charge les serveurs web, tels que Nginx et Apache, qui utilisent directement des fichiers de certificat PEM ou CRT. IIS n'est pas pris en charge.
Autorisations du serveur : utilisez le compte
rootou un compte disposant des autorisationssudo.
Étape 1 : Déployer le certificat SSL
Connectez-vous à la console Certificate Management Service.
Dans le volet de navigation de gauche, choisissez .
-
Sur la page Deployment to Cloud Servers, cliquez sur Create Task.
Sur la page Configure Basic Information, saisissez un Task Name et cliquez sur Next.
-
Sur la page Select Certificate, sélectionnez un Certificate Type, sélectionnez les Associated Certificates, puis cliquez sur Next.
RemarqueLes certificats émis par le service Private CA sont synchronisés avec l'onglet Uploaded Certificates.
-
Sur la page Select Resource, sélectionnez Resources by Cloud Service, cochez l'instance cible et cliquez sur Next. Le système répertorie automatiquement toutes les instances de serveur cloud éligibles sous votre compte (serveurs sur lesquels une application web est déployée).
RemarqueSi aucune ressource n'apparaît, cliquez sur Synchronize Cloud Resources dans la zone Total Resources en haut à gauche pour effectuer une synchronisation manuelle.
-
Dans l'assistant Deployment Configuration, configurez les paramètres comme décrit dans le tableau suivant et cliquez sur OK.
ImportantLe Certificate Path et le Private Key Path doivent correspondre aux chemins configurés dans votre application web. Sinon, le certificat ne prendra pas effet.
La figure suivante montre un exemple de chemins de fichiers de certificat Nginx sur un serveur cloud à titre de référence :

Paramètre
Description
Exemple
Certificate Path
Le chemin absolu vers le fichier de certificat sur le serveur.
Exemple Linux : /ssl/cert.pem
Exemple Windows : c:\ssl\cert.pem
Private Key Path
Le chemin absolu vers le fichier de clé privée sur le serveur.
Exemple Linux : /ssl/cert.key
Exemple Windows : c:\ssl\cert.key
Certificate Chain Path
Le chemin absolu vers le fichier de chaîne de certificats sur le serveur.
RemarqueSi votre application web est déjà configurée avec un fichier de chaîne de certificats, saisissez le chemin correspondant ici.
Exemple Linux : /ssl/cert.cer
Exemple Windows : c:\ssl\cert.cer
Reload Command
Exécutée après le déploiement pour appliquer le nouveau certificat.
ImportantEn cas d'échec du redémarrage, connectez-vous au serveur et redémarrez-le manuellement.
Rechargement gracieux de Nginx :
sudo nginx -s reload.Redémarrage d'Apache :
sudo systemctl restart httpd.
-
Dans la boîte de dialogue, cliquez sur OK.
-
Si aucune commande de redémarrage n'est configurée, cliquez sur OK dans l'invite, puis redémarrez manuellement le service web sur le serveur.

-
Si une commande de redémarrage est configurée, confirmez les risques et cliquez sur OK. Une fois le déploiement terminé, la commande de redémarrage configurée s'exécute pour appliquer le nouveau certificat.

-
Étape 2 : Vérifier l'état de la tâche de déploiement
Sur la page Deployment to Cloud Servers, recherchez la tâche que vous avez créée. Si l'état de la tâche Task Status est Deployed, le certificat a été correctement mis à jour sur le serveur cloud.
Étape 3 : Vérifier le certificat SSL
Accédez à votre nom de domaine via HTTPS. Exemple :
https://example.com. Remplacezexample.compar votre nom de domaine réel.-
Si une icône de verrou apparaît dans la barre d'adresse du navigateur, le certificat est déployé avec succès. En cas d'erreur d'accès ou si l'icône de verrou n'apparaît pas, videz le cache de votre navigateur ou réessayez en mode navigation privée.

À partir de Chrome 117, l'icône
dans la barre d'adresse a été remplacée par une nouvelle icône
. Cliquez sur cette icône pour afficher les informations de verrouillage de sécurité.
Si vous rencontrez toujours des problèmes, la section FAQ fournit des étapes de dépannage.
Quotas et limites
-
Frais de déploiement :
Le déploiement de certificats officiellement émis est gratuit et ne consomme pas votre quota de déploiement.
Le déploiement de certificats Self-uploaded consomme votre quota de déploiement. Veuillez acheter un pack de déploiement selon vos besoins. Pour connaître les frais spécifiques, reportez-vous à la page d'achat. En cas d'échec du déploiement, le quota de déploiement correspondant sera remboursé.
-
Limites de quota :
Chaque tâche déploie un certificat sur une instance. Créez plusieurs tâches pour plusieurs instances.
Mise en production
Risque d'interruption de service : les deux méthodes peuvent redémarrer votre serveur web (Nginx, Apache), entraînant une brève interruption de service. Effectuez le déploiement pendant les heures creuses.
Rechargement gracieux : si votre serveur web prend en charge le rechargement gracieux (par exemple, Nginx), utilisez
nginx -s reloadousystemctl reload nginxdans le champ Restart command au lieu derestartpour minimiser l'interruption des connexions.Surveillance et alertes : activez la surveillance des noms de domaine pour recevoir des rappels d'expiration de certificat et éviter les interruptions de service. Acheter et activer la surveillance de domaine public.
FAQ
Certificat non actif après le déploiement
Les raisons courantes incluent :
Le port 443 n'est pas ouvert dans le groupe de sécurité ou le pare-feu du serveur.
Le domaine auquel vous accédez n'est pas inclus dans les Bound Domains du certificat.
L'état de la tâche Task Status de la tâche de déploiement est anormal. Accédez à la page des détails de la tâche et cliquez sur View Failure Cause. Mettez à jour les configurations pertinentes en fonction des informations fournies et réessayez.
Pour un dépannage plus approfondi, consultez les rubriques Résoudre les problèmes de déploiement de certificats en fonction des erreurs du navigateur et Guide de dépannage du déploiement de certificats SSL.
Erreur « Cloud Assistant not install or run »

Cause : Cloud Assistant n'est pas installé sur l'instance ECS ou ne fonctionne pas comme prévu.
-
Solution 1 :
Accédez à Console ECS - Cloud Assistant.
-
Localisez le serveur cible et vérifiez l'état de Cloud Assistant.
Si Cloud Assistant n'est pas installé, cliquez sur One-click Installation pour l'installer.
Si l'état est anormal, consultez la rubrique Résoudre les problèmes liés à l'agent Cloud Assistant pour obtenir une solution.
Une fois que le client Cloud Assistant fonctionne correctement, créez une autre tâche de Cloud Server Deployment dans la console SSL Certificates Service.
-
Solution 2 :
Suivez les instructions de la rubrique Installer un certificat SSL sur un serveur Nginx ou Tengine (Linux) pour installer manuellement le certificat sur le serveur ECS.