es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para guardar una cadena dentro de un certificado autofirmado utilizando PowerShell, puedes seguir los siguientes pasos:

    1. Crea un nuevo certificado utilizando el cmdlet New-SelfSignedCertificate en PowerShell:
    $cert = New-SelfSignedCertificate -DnsName TestCertificate -CertStoreLocation "cert:\CurrentUser\My"
    
    1. Genera un archivo PFX protegido por contraseña para el nuevo certificado utilizando el cmdlet Export-PfxCertificate:
    $pwd = ConvertTo-SecureString -String "MiContraseña" -Force -AsPlainText
    
    Export-PfxCertificate -Cert $cert -FilePath C:\Temp\TestCertificate.pfx -Password $pwd
    
    1. Utiliza la clase X509Certificate2 de System.Security.Cryptography.X509Certificates en .NET Core para cargar el archivo PFX como un objeto certificado:
    $certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2("C:\Temp\TestCertificate.pfx", $pwd)
    
    1. Agrega los datos de la cadena como una extensión personalizada al certificado utilizando la clase CertificateExtensions:
    $data = [System.Text.Encoding]::ASCII.GetBytes("Mi Cadena Personalizada")
    $extension = New-Object System.Security.Cryptography.X509Certificates.X509Extension("2.5.29.37", $data, $false)
    $certificate.Extensions.Add($extension)
    
    1. Guarda el certificado modificado de vuelta en un archivo PFX para su uso futuro:
    $certBytes = $certificate.Export([System.Security.Cryptography.X509Certificates.X509ContentType]::Pkcs12, $pwd)
    [IO.File]::WriteAllBytes("C:\Temp\TestCertificate.pfx", $certBytes)
    

    Siguiendo los pasos anteriores, puedes generar un certificado autofirmado con una extensión de cadena personalizada guardada en su interior utilizando PowerShell.

Comments are closed.