PowerShell crea un certificado autofirmado para IIS
Utilice el cmdlet New-SelfSignedCertificate en PowerShell para crear un certificado autofirmado para el sitio web de IIS en LocalMachine\My store.
Los certificados autofirmados se crean con fines de prueba, mientras que la creación del certificado autofirmado requiere CertStoreLocation, DNSName, FriendlyName, la fecha de inicio y la fecha de vencimiento del certificado. Ciertas propiedades son opcionales al crear un certificado autofirmado.
En este artículo, analizaremos cómo crear un certificado autofirmado con fecha de vencimiento de 1 año para el sitio web de IIS.
Nuevo certificado autofirmado: crear un certificado IIS autofirmado
Utilice el cmdlet New-SelfSignedCertificate disponible en el módulo PKI para crear un certificado autofirmado para el sitio web de IIS.
Ejecute el siguiente script de PowerShell que utiliza el cmdlet new-selfsignedcertificate para crear un certificado en MI tienda.
New-SelfSignedCertificate `
-CertStoreLocation Cert:\LocalMachine\My `
-DnsName "localhost" `
-FriendlyName "HMITest" `
-NotAfter "01/12/2023" -Verbose
En el script de PowerShell anterior, New-SelfSignedCertificate usa el parámetro CertStoreLocation para especificar el almacén de certificados LocalMachine\My para almacenar el nuevo certificado.
El parámetro DnsName de New-SelfSignedCertificate se utiliza para especificar uno o más nombres DNS para colocar en el nombre alternativo del sujeto.
El parámetro FriendlyName de New-SelfSignedCertificate se utiliza para especificar un nombre descriptivo para el nuevo certificado.
El parámetro NotAfter de New-SelfSignedCertificate se utiliza para especificar una fecha de vencimiento para el nuevo certificado.
El resultado del script de PowerShell anterior crea un nuevo certificado "HMITest" y lo almacena en LocalMachine\My cert store con una fecha de vencimiento como 01/12/2023.
PS C:\WINDOWS\system32> New-SelfSignedCertificate `
-CertStoreLocation Cert:\LocalMachine\My `
-DnsName "localhost" `
-FriendlyName "HMITest" `
-NotAfter "01/12/2023" -Verbose
VERBOSE: Performing the operation "Create a new self-signed certificate" on target "Cert:\LocalMachine\My".
PSParentPath: Microsoft.PowerShell.Security\Certificate::LocalMachine\My
Thumbprint Subject
---------- -------
88BBB210E2F12DAA9D38AF8254E528F1F3886C7A CN=localhost Utilice el cmdlet Get-ChildItem en PowerShell para comprobar si el certificado existe o no en el almacén de certificados.
Ejecute el siguiente script de PowerShell que comprueba si el certificado autofirmado recién creado está disponible en la tienda LocalMachine\My o no.
Get-ChildItem -Path Cert:\LocalMachine\My\88BBB210E2F12DAA9D38AF8254E528F1F3886C7AEl cmdlet Get-ChildItem usa el parámetro Path para especificar la ruta de ubicación del almacén cert:\ y recuperar los detalles del certificado mediante huella digital.
El resultado del script de PowerShell anterior obtiene los detalles del certificado como se indica a continuación:
Consejo interesante: ¡Cómo vincular un certificado SSL al sitio IIS en PowerShell!
Conclusión
Espero que el artículo anterior sobre cómo crear un certificado autofirmado en PowerShell le resulte útil.
Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.
