Certificat Let's Encrypt pour Exchange avec ACME Windows
Lien : https://www.win-acme.com/manual/advanced-use/examples/exchange
Instructions :
Condition préalable : il est nécessaire que le renvoi du port 80 soit ouvert pour toute adresse IP vers le serveur Exchange.
Installer ACME pour Windows :
Lien : https://github.com/win-acme/win-acme/releases/download/v2.2.9.1701/win-acme.v2.2.9.1701.x64.pluggable.zip
Débloquer le fichier téléchargé
L'extraire dans C:\Program Files\ACME après avoir créé le dossier ACME
Ajouter le chemin C:\Program Files\ACME dans les variables d'environnements :
Sous CMD en mode administrateur :
setx Path "%Path%;C:\Program Files\ACME" /M
Choisissez les domaines pour lesquels vous souhaitez générer le certificat. Notez que Let's Encrypt ne délivre des certificats que pour les domaines publics, ce qui signifie que les noms de serveur Active Directory ou les suffixes de domaine connus uniquement à l'intérieur de votre intranet ne peuvent pas être utilisés. Vous pouvez spécifier un maximum de 100 domaines dans un certificat.
Hypothèses faites dans cet exemple :
- Nous voulons générer le certificat pour trois domaines :
- mail.example.com
- webmail.example.com
- autodiscover.example.com
- mail.example.com sera le nom commun, donc nous le mettons en premier.
- OWA fonctionne dans le site Web par défaut d'IIS avec l'ID de site 1.
- Nous voulons activer le certificat pour SMTP et IMAP.
Note importante pour les configurations Exchange hybrides (synchronisées avec Office 365) : vous devez utiliser 0 au lieu de 1 dans les --scriptparameters, ce qui se traduit par l'entrée LeaveOldExchangeCerts du script d'exemple. Voir ce problème pour plus de détails.
Lancer la commande qui convient :
Sous commande DOS en mode administrateur :
cd C:\Program Files\ACME
Puis l'une des commandes suivantes :
Windows Certificate Store (default)
wacs.exe --source manual --host mail.example.com,webmail.example.com,autodiscover.example.com --certificatestore My --acl-fullcontrol "network service,administrators" --installation iis,script --installationsiteid 1 --script "./Scripts/ImportExchange.v2.ps1" --scriptparameters "'{CertThumbprint}' 'IIS,SMTP,IMAP' 1 '{CacheFile}' '{CachePassword}' '{CertFriendlyName}'"
Central Certificate Store (load balancing etc.)
wacs.exe --source manual --host mail.example.com,webmail.example.com,autodiscover.example.com --store centralssl,certificatestore --certificatestore My --acl-fullcontrol "network service,administrators" --centralsslstore "C:\Central SSL" --installation iis,script --installationsiteid 1 --script "./Scripts/ImportExchange.v2.ps1" --scriptparameters "'{CertThumbprint}' 'IIS,SMTP,IMAP' 1 '{CacheFile}' '{CachePassword}' '{CertFriendlyName}'"