Búsqueda de sitios web

Export-ExchangeCertificate no acepta la opción -FileName


Desde que tengo memoria he estado creando, actualizando, renovando, exportando e importando certificados de Exchange en servidores Exchange.

Esta mañana tuve que renovar mi propio certificado de Exchange y mi comando de PowerShell Export-ExchangeCertificate falló en la opción -FileName, por lo que no aceptó la opción de almacenar el archivo en algún lugar. Esto es extraño, porque en nuestro libro de Exchange 2016/2019 que se publicó hace menos de un año pudimos usar la opción -FileName.

Resultó que para Export-ExchangeCertificate y Import-Certificate, la opción -FileName se eliminó por motivos de seguridad. Más detalladamente, la opción -FileName acepta una ruta UNC que hace posible que los servidores comprometidos accedan a otros servidores utilizando rutas UNC.

La forma de exportar un certificado en Exchange 2016 CU23 y Exchange 2019 CU12 (y superiores) es importar el certificado en una variable y almacenarlo en un archivo:

[PS] C:\> $Cert = Export-ExchangeCertificate -BinaryEncoded -Thumbprint <Thumbprint> -BinaryEncoded -Password (ConvertTo-SecureString -String 'Pass1word' -AsPlainText -Force)
[PS] C:\> [System.IO.File]::WriteAllBytes('C:\Install\CertExport.pfx', $Cert.FileData)

Para importar certificados es similar, -FileName se elimina del comando en Exchange 2016 CU23 y Exchange 2019 CU12 (y superiores), y se debe usar -FileData:

[PS] C:\> Import-ExchangeCertificate -FileData ([Byte[]]$(Get-Content -Path "<local or UNC path>" -Encoding byte)) -Password (ConvertTo-SecureString -String 'Pass1word' -AsPlainText -Force)

Nota. Para el servidor Exchange 2013, aún se puede usar la opción -FileName.

Puede encontrar más información en https://docs.microsoft.com/en-us/powershell/module/exchange/export-exchangecertificate?view=exchange-ps y https://docs.microsoft.com/en-us/ powershell/module/exchange/import-exchangecertificate?view=exchange-ps

Artículos relacionados