In this article, I will describe each step in migrating an existing SSL certificate to a new server and ensuring that it will auto-renew when it expires.
Before you move the program files make sure to decrypt the configuration files!
The files in the directory that contains wacs.exe can be copied to the new machine (I typically place these files in C:\win-acme\, but can have a custom path if want).
Alternatively, you can download the latest release, but in that case, make sure to check the upgrade instructions for possible breaking changes to take into account.
ConfigPath (typically %ProgramData%\win-acme\acme-v02.api.letsencrypt.org, though that can be customized in settings.json). Move these files to another new machine.
NOTE: After moving the configuration files, you only need to keep the configuration .json files for the SSL certificate you wish to use on the new server. Delete the certificates and the configuration .json files for the SSL certs you do not wish to use on that server. wacs.exe will automatically name the files, so in order to identify the correct cert and the correct config .json file, run wacs.exe
Manage renewals > Show details for the renewal

Filename: S16N7QavfkuAmkSy4LXDIQ-a19b62ea9c2f4df57f2e904bec3ca7a5627c4194-temp.pfxPFX File Passwords: 7N6SfR09B/l5oCGhl1x166ff/WgTvCRowRlzwgIG9Ao=Binding: demo-en.claritydemos.com
Also note the .pfx password is located here as well, but will not display correctly on the new machine if you didn't decrypt first.
Since we are using HTTP validation, you will need to update DNS to point at the new machine.
Move the "old" certificates to the new machine.
.renewal.json files to reveal the passwords for the .pfx files in the CertificateCache folder (typically %ProgramData%\win-acme\acme-v02.api.letsencrypt.org\Certificates, though that can be customized in settings.json) and import those on the new machine. Manage Renewals > Show details). In theory this could be scripted, please contribute! Set the PrivateKeyExportable setting to true in settings.json, force renew the certificates to make this setting take effect and export and import them manually using certlm.msc.
Alternatively, you can double-click on the .pfx that you want to import and run through the import wizard. Use the password you found in the previous steps to successfully import the certificate into the Windows Certificate Store.
Add the HTTPS bindings in IIS.



More options... > Test email notificationFor troubleshooting, you can run wacs.exe --verbose in order to see all the validation unfold before your eyes.
Win-acme has detailed documentation, please visit their online guide for more details by clicking the link below: