Powershell — импорт сертификата


По просьбе коллеги публикую скрипт импорта сертификата, который работает на Powershell 2.0 и выше (по идее и на 1.0, но не проверял). Автоматизация обслуживания пользовательских систем требует запуска множества скриптов с помощью SCCM, но к сожалению не все системы возможно обновить до современных версий. В результате приходится писать скрипты, которые работают не только на Powershell 5, но и на Powershell 2.0 (Windows XP), что влечет за собой отказ от расширенных возможностей более новых версий Powershell.

function Import-PfxCertificate {
param([String]$certPath,[String]$certRootStore = "CurrentUser",[String]$certStore = "My",$pfxPass = (ConvertTo-SecureString -String "7Gg2Vq4Hd" -Force -AsPlainText))</pre>
$pfx = new-object System.Security.Cryptography.X509Certificates.X509Certificate2

#if ($pfxPass -eq $null) {$pfxPass = read-host "Enter the pfx 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()
}
Import-PfxCertificate "$((Get-Location).Path)\cert.pfx"
Реклама

Один ответ

  1. […] Powershell — импорт сертификата […]

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: