Si has instal·lat IIS en un Windows Server per allotjar les teves pàgines web escrites en ASP o .NET (o fins i tot PHP a IIS), segurament voldràs que aquests llocs web utilitzin HTTPS perquè siguin més segurs. Des de fa uns quants anys existeix el servei de Let’s Encrypt, que permet generar certificats SSL gratuïtament i que es renoven cada 90 dies.
Per obtenir el certificat i instal·lar-lo a IIS en un Windows Server (versions 2012, 2016, 2019 i 2022), pots seguir els passos següents.
Comprovacions prèvies
Per generar el certificat SSL al servidor, has de tenir en compte que el domini ha d’apuntar a l’adreça IP del servidor. Pots consultar a l’enllaç següent com configurar la zona DNS del teu domini amb els nostres NS. A més, si el domini té algun àlies, aquest també ha de tenir un registre a la zona DNS (per exemple, perquè respongui amb www.).
Per tant, a la configuració del domini a IIS has de tenir configurats els Bindings dels registres (afegir www és opcional, però també recomanable):
Per generar el certificat pots utilitzar win-acme i el pots descarregar des de la pàgina de versions del repositori de GitHub. Hauràs de descarregar l’última versió disponible (evita les versions Beta). Per exemple, per a aquest article s’ha descarregat la versió 2.0.10.444. Recorda utilitzar la versió per a Windows (no utilitzis versions per a Azure, Dreamhost o Route53).
Per executar aquest client de Let’s Encrypt, segurament caldrà instal·lar .Net Framework 4.8. Si no el tens instal·lat, pots consultar l’article següent: Com instal·lar .NET Framework al Windows Server 2022, 2019, 2016 i 2012
Amb tot això, ja podràs instal·lar el certificat SSL de Let’s Encrypt utilitzant ACME.
Instal·lació del certificat
El primer que hauràs de fer és executar el fitxer executable wacs.exe com a administrador (fent clic a Run as administrator):
El pas següent és seguir les instruccions que s’indiquen a la finestra que s’obre:
Selecciona l’opció N per crear un certificat nou per a IIS:
A continuació, tria l’opció 2. Aquesta opció permet crear un certificat per a tots els bindings d’IIS configurats (en aquest exemple, amb www i sense):
Després, hauràs de triar el domini per al qual vols obtenir el certificat (si tens més dominis a IIS, hauria d’aparèixer una llista més llarga; en aquest tutorial només hi ha un domini):
Finalment, selecciona el domini principal al qual vols redirigir (per exemple, per redirigir de www al domini sense www). En aquest cas, tria l’opció 2:
Tot seguit et demanarà que introdueixis una adreça electrònica per a les notificacions de renovació. Pots llegir les condicions d’ús i acceptar-les per obtenir el certificat. Després, el client començarà a obtenir i configurar el certificat:
Un cop fet això, ja tindràs el certificat configurat a IIS. Si tornes a revisar els Bindings, veuràs que se n’han creat dos més (amb www i sense), aquest cop apuntant al port 443. També pots comprovar que el certificat s’ha configurat correctament amb aquest lloc web: SSL Checker | SSLShopper
Recorda que, per crear una redirecció d’HTTP a HTTPS des d’IIS, pots utilitzar l’extensió URL rewrite i la pots descarregar des de la pàgina oficial fent clic aquí.
Pel que fa a la renovació del certificat, el client WACS crea automàticament una tasca programada al servidor per comprovar el certificat o renovar-lo, si cal, cada dia a les 9 del matí.
Esperem que aquest article t’hagi ajudat. Si tens cap dubte sobre aquesta qüestió o qualsevol altra relacionada amb els teus servidors a Clouding, escriu-nos a soporte@clouding.io. Som aquí per ajudar-te! 😉