Для тех, кто ищет это, я не смог использовать certutil -importpfx
в определенном магазине и не хотел загружать инструмент importpfx, предоставленный ответом jaspernygaard, чтобы избежать необходимости копирования файлана большое количество серверов.В итоге я нашел свой ответ в скрипте powershell, показанном здесь .
Код использует System.Security.Cryptography.X509Certificates
для импорта сертификата, а затем перемещает его в нужное хранилище:
function Import-PfxCertificate {
param([String]$certPath,[String]$certRootStore = “localmachine”,[String]$certStore = “My”,$pfxPass = $null)
$pfx = new-object System.Security.Cryptography.X509Certificates.X509Certificate2
if ($pfxPass -eq $null)
{
$pfxPass = read-host "Password" -assecurestring
}
$pfx.import($certPath,$pfxPass,"Exportable,PersistKeySet")
$store = new-object System.Security.Cryptography.X509Certificates.X509Store($certStore,$certRootStore)
$store.open("MaxAllowed")
$store.add($pfx)
$store.close()
}