Certificat SSL pour une App Services Azure
Dans un article précédent, je vous présentais comment créer un certificat SSL gratuit via Lets’Encrypt.
Le principal (ou le seul) problème à Let’s Encrypt est que le certificat à une durée de vie de maximum 3 mois. Ce qui signifie que vous devez le renouveller et l’installer manuellement ou automatiquement très régulièrement.
Pour éviter cela il est nécessaire d’acheter un certificat SSL dont la date d’expiration peut aller jusqu’à plusieurs années.
Plusieurs étapes sont nécessaire pour créer et installer un certificat SSL dans Azure.
1. Créer un CSR
Une demande de signature de certificat (CSR), est un message reprenant tous les données nécessaires pour demander un certificat d’identité numérique. Plusieurs outils existent pour faire ce message, mais, sous Windows, le plus simple est d’utiliser l’outil gratuit DigiCertUtil.exe.
Indiquez bien tous les domaines et sous-domaines que vous souhaitez certifier. Attention que le prix du certificat dépend généralement du nombre de sous-domaines. L’utilisation de l’astérisque indique que c’est un nombre indéterminé de sous-domaine (le prix est évidemment plus important).
2. Demander d’approuver le certificat
Pour cela, il faut choisir une autorité certifiante, telle que Verisign, Globalsign ou encore Digicert. C’est ce dernier que j’ai choisi.
Après avoir créé un compte, il faut importer (coller) le message CSR et compléter un écran de contacts.
3. Vérification de votre identité
Vous devez prouver que vous êtes bien le propriétaire des noms de domaines domandés. En fonction de l’autorité certifiante, la technique de vérification peut varier : email, téléphone, fichier sur le serveur, accès au DNS.
Le plus simple est souvent cette dernière méthode où il suffit de créer une clé TXT avec un identifiant reconnu par l’autorité, dans les enregistrements DNS du nom de domaine.
Exemple:
@ 1800 IN A 32.216.219.89
@ 10800 IN TXT "fk1234wjk4hsjlh0y3v30ntwwbxtw41b"
Une fois le record TXT créé pour tous mes noms de domaines, j’appuie sur le bouton Check pour lancer la demander d’approbation.
Quelques secondes plus tard, vous pouvez télécharger le certificat approuvé par cette autorité (par exemple, au format p7b).
4. Exporter au format PFX
Azure supporte un certificat au format PFX, ce qui est rarement un format proposé directement par le certificateur. L’utilitaire DigiCertUtil.exe va encore nous aider pour le convertir :
Lors de l’exportation au format PFX, vous devrez fournir un mot de passe.
5. Installer le certificat dans Azure
Finalement, vous pouvez ainsi importer ce fichier PFX dans le portail Azure.
- Rendez-vous dans les configurations de votre Web App Service, dans la section TLS/SSL settings.
- Via l’onglet Private Key Certificates, appuyez sur le bouton Upload Certificate.
- Une fois le certificat chargé dans Azure, revenez sur l’onglet Bindings.
- Appuyez sur le bouton Add TLS/SSL Binding et sélectionnez votre domaine et votre cerificat. Le TLS/SSL type doit être sur *SNI SSL.
C’est tout.