Article

Déployer PKI Trust Manager CertAPI sur Azure Cloud

Guide de déploiement de CertAPI dans Azure Container Apps : image, variables d’environnement, ingress et vérification du point de terminaison d’état.

Guide d’administration | PTM
SaaS | Enterprise | Community Edition

Déployer Securetron PKI Trust Manager CertAPI sur Azure Cloud

Ce tutoriel présente le déploiement de PKI Trust Manager CertAPI dans Azure Container Apps. Il couvre l’application conteneur, le registre d’images, les règles d’ingress et la validation du déploiement. CertAPI fournit des interfaces SCEP, EST, ACME et RESTful API pour l’automatisation.

Avertissement de sécurité : protégez les identifiants SMTP et les secrets dans un magasin sécurisé. Remplacez toutes les valeurs d’exemple par des secrets uniques. Le guide source propose d’accepter le trafic depuis toutes les sources ; avant la production, restreignez ingress, configurez l’authentification et appliquez les contrôles réseau requis.

Déployer via Azure Portal

  1. Sélectionner Container App : lancez la création d’une application conteneur.
  2. Saisir le nom : choisissez un nom explicite, par exemple `pki-trust-manager-cert-api`.
  3. Accéder à Container : poursuivez vers les paramètres du conteneur.
  4. Registry Login Server : saisissez l’adresse du registre, par exemple `securetron.azurecr.io`.
  5. Image & Tag : indiquez l’image et sa balise, par exemple `certapiee:latest`, et vérifiez qu’elles correspondent à la version souhaitée.
  6. Development stack : sélectionnez la pile .NET.
  7. Environment Variables : renseignez `ConnectionStrings__OurDBContext` pour la connexion à la base de données et ajoutez la configuration SMTP nécessaire.

Exemple de noms de variables SMTP (remplacez chaque valeur fictive par un paramètre protégé) :

Smtp__Server=<smtp-server-fqdn>
Smtp__Auth=true
Smtp__SenderName=PKI-Trust-Manager-CertAPI
Smtp__SenderAddress=<sender-email>
Smtp__ReceiverAddressOnError=<error-recipient-email>
Smtp__ReceiverAddressOnEvent=<event-recipient-email>
Smtp__Port=<smtp-port>
Smtp__Username=<smtp-username>
Smtp__Password=<smtp-password>
Smtp__EnableSsl=true
  1. Ingress : passez à la configuration du trafic réseau.
  2. Activer ingress : activez ingress pour permettre à l’application de recevoir du trafic.
  3. Autoriser le trafic : le guide source propose d’accepter le trafic de toutes les sources. En production, appliquez une restriction adaptée à l’architecture prévue.
  4. Session affinity : activez-la pour maintenir la persistance des connexions, conformément au guide.
  5. Tags : ajoutez des balises de métadonnées pour organiser la ressource.
  6. Review and Create : examinez la configuration.
  7. Validation : vérifiez que l’état affiche Passed.
  8. Créer l’application : cliquez sur Create pour lancer le déploiement.
  9. Vérifier le déploiement : attendez sa réussite.
  10. Ouvrir la ressource : cliquez sur Go to resource.
  11. Ouvrir Application URL : accédez au point de terminaison selon votre configuration ingress.
  12. Vérifier l’état : ajoutez `/health` à l’URL et vérifiez la réponse du point de terminaison.

Finalisation

CertAPI est déployé sur Azure Cloud. Il peut servir aux applications, réseaux, serveurs et processus DevOps pour automatiser le cycle de vie des certificats via SCEP, EST, ACME et RESTful API. Avant la production, vérifiez la connectivité, l’authentification et les restrictions d’accès.

Pour plus d’informations ou de l’assistance, consultez https://securetron.net ou contactez le support.