Команда PowerShell «Import-Certificate» используется для импорта сертификата в хранилище сертификатов доверенных издателей. Это хранилище содержит сертификаты доверенных издателей, и импорт сертификата в это хранилище означает, что вы доверяете издателю, связанному с сертификатом.
Вот несколько способов импорта сертификата в хранилище доверенных издателей с помощью PowerShell, а также примеры кода:
Способ 1: импорт из файла
$certificatePath = "C:\path\to\certificate.cer"
Import-Certificate -FilePath $certificatePath -CertStoreLocation Cert:\CurrentUser\TrustedPublisher
Метод 2. Импорт из объекта сертификата
$certificate = Get-ChildItem -Path Cert:\LocalMachine\My | Where-Object {$_.Subject -eq "CN=Publisher Name"}
Import-Certificate -CertObject $certificate -CertStoreLocation Cert:\CurrentUser\TrustedPublisher
Метод 3. Импорт из строки сертификата в кодировке Base64
$base64Certificate = "Base64-encoded certificate string"
$certificate = [System.Security.Cryptography.X509Certificates.X509Certificate2]::new([System.Convert]::FromBase64String($base64Certificate))
Import-Certificate -CertObject $certificate -CertStoreLocation Cert:\CurrentUser\TrustedPublisher
Метод 4. Импорт с удаленного сервера
$certificate = Invoke-Command -ComputerName "RemoteServer" -ScriptBlock {
Get-ChildItem -Path Cert:\LocalMachine\My | Where-Object {$_.Subject -eq "CN=Publisher Name"}
}
Import-Certificate -CertObject $certificate -CertStoreLocation Cert:\CurrentUser\TrustedPublisher