
Hago un certificado en PowerShell. Primero está la raíz y segundo quiero el editor.
Exporto los certificados a un archivo '*.pfx' y cuando lo instalo desde allí, la raíz se coloca en la carpeta raíz y está bien, pero la segunda va a pública y no a 'editores de confianza'.
¿Cómo puedo hacer que el segundo se instale en 'Editores de confianza' de forma predeterminada?
Si es posible.
Respuesta1
Hice una función simple con powershell:
$in_cert = "C:\Users\Marian\Desktop\Pfx Certificate.pfx";
$password = Read-Host -AsSecureString;
# Read the pfx certificate data:
$pfx = (Get-PfxData -FilePath $in_cert -Password $password -ErrorAction Stop);
# Get the root and publisher certificate:
$root = $pfx.OtherCertificates[0];
$publisher = $pfx.EndEntityCertificates[0];
# Add the root:
$rootStore = Get-Item "Cert:\CurrentUser\Root";
$rootStore.Open('ReadWrite');
$rootStore.add($root);
$rootStore.close();
# Add the publisher:
$rootStore = Get-Item "Cert:\CurrentUser\TrustedPublisher";
$rootStore.Open('ReadWrite');
$rootStore.add($publisher);
$rootStore.close();
Pause;
Para omitir la "Advertencia de raíz", utilice "Cert:\LocalMachine" y "Ejecutar como administrador".