Búsqueda de sitios web

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.

Artículos relacionados