En aquest xicotet article t'explique amb diverses captures de pantalla, com m'he preparat un automatisme per a generar molts certificats .pfx al vol necessaris per a l'HTTPS de les webs.
Per a començar, necessitarem els següents 4 fitxers: EELL.txt és el fitxer on tinc el nom dels dominis de les webs sense el ".com" o ".es" o ".net" final, nomès el nom. GENERA_CERTIFICATS.bat és l'script que et deixe més avall. El fitxer intermediate_sectigo.pem és el certificat d'intercanvi amb el qual signem el nostre ceritificat .pfx de validació de domini. I finalment PASSWORD.txt és el fitxer on ficarem la contrasenya del nostre certificat i l'script l'agafarà al vol sense necessitat que l'escrivim cada vegada. En definitiva, els quatre fitxers són:
Ací una previsualització dels fitxers que tinc, de moment, els fitxers .txt, els .csr i els .key amb la clau privada:
Doncs bé, ficarem els dominis en el fitxer EELL.txt sense el ".com" o ".es" o ".net", com ja he dit abans. Jo això ho faig llistant en la terminal el directori actual, seleccionant els fitxers i copiant-los:
Ara els pegue a un editor de text, i prepare el fitxer esborrant tota la informació que sobre:
I finalment he de tenir un fitxer en text pla nomès amb el llistat dels dominis on vaig a generar els certificats. En aquest cas hi ha 15 dominis però poden ser tots els que necessites:
Una vegada tenim els 4 fitxers inicials ja preparats en el directori actual, executarem l'script GENERA_CERTIFICATS.bat. L'script és aquest:
@echo off REM Inici de l'script echo ======================================================== echo Inici del generador de certificats pfx echo ======================================================== REM Executem el comando en bucle per cada linia que trobarà al fitxer "EELL.txt": for /F "tokens=*" %%i in (EELL.txt) do ( openssl pkcs12 -export -inkey ./ssl_%%i.key -in ./%%i.txt -certfile ./intermediate_sectigo.pem -out ./ssl_%%i.pfx -passout file:PASSWORD.txt echo Certifcat PFX de %%i generat correctament. ) REM Fi de l'script echo echo ======================================================== echo Script finalitzat echo ======================================================== pause
El resultat de l'script mostrarà un resultat com la següent captura de pantalla:
Finalment veuràs que tindràs tots els .pfx generats i preparats per a instal·lar: