Instalar certificado de Exchange con PowerShell
¿Cómo instalar el certificado de Exchange con PowerShell? Ya tienes un certificado y quieres instalarlo en Exchange Server. Esto significa que necesita importar el certificado en Exchange Server. Después de la importación del certificado, asigne el certificado a los servicios de Exchange. En un artículo anterior, mostramos cómo importar un certificado en el Centro de administración de Exchange. En este artículo, aprenderá cómo instalar un certificado de Exchange con PowerShell.
¿Tiene más de un servidor Exchange ejecutándose en la organización? Puede utilizar el mismo certificado para otros servidores Exchange.
Instalar certificado de Exchange con PowerShell
Antes de comenzar, coloque el certificado de Exchange en una carpeta compartida. Asegúrese de asignar permisos a la carpeta. Por ejemplo, la cuenta SYSTEM. Si no otorga permiso, no podrá importar el certificado y aparecerá un error.
Ejecute el Shell de administración de Exchange como administrador. Ejecute el cmdlet Import-ExchangeCertificate, incluido el parámetro -FileName, para instalar el certificado de Exchange.
[PS] C:\>Import-ExchangeCertificate -Server "EX01-2016" -FileName "\\ex01-2016\certs\ExchangeCert.pfx" -PrivateKeyExportable:$true -Password (ConvertTo-SecureString -String "P@ssw0rd1" -AsPlainText -Force)
Thumbprint Services Subject
---------- -------- -------
0C4C00B76EB7DB236573BF79258888D32C9B753D ....... CN=mail.exoip.comNota: Para evitar el uso indebido de las rutas UNC por parte de los atacantes, Microsoft eliminó los parámetros que toman las rutas UNC como entradas de los cmdlets de Exchange Server PowerShell y del Centro de administración de Exchange. Estos cambios afectarán a todas las versiones de actualizaciones acumulativas (CU) de Microsoft Exchange Server 2019 (CU12 y posteriores) y Microsoft Exchange Server 2016 (CU23 y posteriores). Lea más en el artículo Cambios en el certificado de Exchange Server.
El parámetro -FileName no está disponible desde Exchange Server 2016 CU23 y Exchange Server CU12. Utilice el parámetro -FileData para importar el certificado.
[PS] C:\>Import-ExchangeCertificate -Server "EX01-2016" -FileData ([System.IO.File]::ReadAllBytes('\\ex01-2016\Certs\ExchangeCert.pfx')) -PrivateKeyExportable:$true -Password (ConvertTo-SecureString -String 'P@ssw0rd1' -AsPlainText -Force)
Thumbprint Services Subject
---------- -------- -------
0C4C00B76EB7DB236573BF79258888D32C9B753D ....... CN=mail.exoip.comEl certificado se importa correctamente con PowerShell.
Nota: El certificado aún no está asignado a los servicios de Exchange. Puede verlo en los puntos (…….) en la columna Servicios.
Asignar certificado a los servicios de Exchange Server.
Si el certificado no está asignado a los servicios de Exchange Server, no hará nada. Asigne el certificado con el cmdlet Enable-ExchangeCertificate y el parámetro -Services. Después de ejecutar el cmdlet, presione Y y presione Entrar.
[PS] C:\>Enable-ExchangeCertificate -Server "EX01-2016" -Thumbprint 0C4C00B76EB7DB236573BF79258888D32C9B753D -Services SMTP,IMAP,IIS
Confirm
Overwrite the existing default SMTP certificate?
Current certificate: '9BC8DF0DC366A87E2D397DD4CD328D91533346D2' (expires 6/6/2025 8:00:12 PM)
Replace it with certificate: '0C4C00B76EB7DB236573BF79258888D32C9B753D' (expires 9/3/2020 6:22:51 PM)
[Y] Yes [A] Yes to All [N] No [L] No to All [?] Help (default is "Y"): YVerificar el certificado de Exchange asignado
Ejecute el cmdlet Get-ExchangeCertificate para verificar los servicios asignados.
¿Quiere saber más sobre qué certificados están instalados en Exchange Server? Lea Obtener certificado de Exchange con PowerShell.
[PS] C:\>Get-ExchangeCertificate -Server "EX01-2016" | select Thumbprint, Services, NotAfter, Subject, CertificateDomains
Thumbprint : 0C4C00B76EB7DB236573BF79258888D32C9B753D
Services : IMAP, IIS, SMTP
NotAfter : 9/3/2020 6:22:51 PM
Subject : CN=mail.exoip.com
CertificateDomains : {mail.exoip.com, autodiscover.exoip.com}El certificado está instalado en Exchange Server y todo luce genial. Podremos ver el certificado asignado a los servicios Exchange IMAP, IIS y SMTP.
¿Le ayudó este artículo a importar y asignar el certificado de Exchange con PowerShell?
Conclusión
Aprendió a instalar el certificado de Exchange con PowerShell. Primero, importe el certificado en Exchange Server. Después de eso, asigne el certificado a los servicios de Exchange.
Espero que hayas disfrutado de este artículo. También te puede gustar Actualizar .NET Framework en Exchange Server. No olvides seguirnos y compartir este artículo.
