Certificado de exportación de PowerShell a PEM
PEM (Privacy Enhanced Mail) es un archivo codificado en Base64 que contiene información de certificado codificada. En PowerShell, para exportar el certificado al archivo PEM, utilice el método [System.Convert]::ToBase64String() para convertir los datos sin procesar del certificado al formato PEM.
En este artículo, discutiremos cómo exportar un certificado al formato PEM usando PowerShell.
Certificado de exportación de PowerShell a formato PEM
Utilice el cmdlet Get-ChildItem en PowerShell para obtener el certificado mediante huella digital. El formato PEM es un archivo codificado en Base64 que contiene datos sin procesar con encabezado y pie de página.
Utilice el siguiente script de PowerShell para guardar el certificado en formato PEM.
# Get UA application certificate by thumbprint
$uacert = Get-ChildItem 'Cert:\LocalMachine\UA Applications\841048409E5E81AF553A6FA599F0D7EA8C2F5C08'
# Exported PEM file path
$uacertFile = 'D:\exported_ua.pem'
# Convert UA certificate raw data to Base64
$pemFileContent = @(
'-----BEGIN CERTIFICATE-----'
[System.Convert]::ToBase64String($uacert.RawData, 'InsertLineBreaks')
'-----END CERTIFICATE-----'
)
# Output PEM file to the path
$pemFileContent | Out-File -FilePath $uacertFile -Encoding ascii
En el script de PowerShell anterior, la variable $uacert contiene los detalles del certificado recuperados mediante la huella digital. La variable $uacertFile contiene la ruta del archivo donde se exportará el archivo PEM.
La variable $pemFileContaint contiene la vista codificada en Base64 de los datos sin procesar de $uacert e información agregada de encabezado y pie de página. El método System.Convert]::ToBase64String() se utiliza para convertir los datos sin procesar del certificado con saltos de línea a la vista Base64.
Usando el cmdlet Out-File en PowerShell, los datos $pemFileContent se exportan al formato PEM con codificación en formato ascii.
El resultado del script de PowerShell anterior crea un archivo exported_ua.pem en la ubicación de la unidad D:\.
Consejo interesante: ¡Cómo exportar el certificado con una clave privada en PowerShell!
Conclusión
Espero que el artículo anterior sobre cómo exportar un certificado a formato PEM usando 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.
