автоматизированный_запрос_к_цс_из_powershell

This is an old revision of the document!


Автоматизированный запрос к ЦС из PowerShell

Иногда нам нужно запросить сертификат у ЦС (в существующей PKI) из PowerShell.

К примеру, это может потребоваться, если нам требуется издать сертификат для сервера, работающего на Windows Core. В этом случае, даже если мы подключимся оснасткой управления сертификатами удаленно - там не будет опции request new certificate, а будет возможность только сформировать offline-запрос к ЦС, что не всегда подходит по разным причинам.

В таком случае делаем следующее.

1. Перемещаемся в локальное хранилище:

 cd Cert:\LocalMachine\My

2. Создаем запрос к ЦС, используя нужный шаблон:

Get-Certificate -Template "DomainControllerKerberos" -CertStoreLocation cert:\LocalMachine\My -Url ldap: -SubjectName CN=dc.domain.local

3. Издаем сертификат в центре сертификации (одобряем запрос).

:!: Файл в таком случае не нужно копировать на сервер, с которого был послан запрос.

4. Смотрим номер запроса, который мы послали на ЦС, используя данный командлет:

 Get-ChildItem -Path cert:\LocalMachine\Request\

5. Получаем сертификат с ЦС

$request = Get-ChildItem -Path Cert:\LocalMachine\Request\BD4211189267CDA4B69BAD32EDFCC68319AD41E
Get-Certificate -Request $request

6. Проверяем, что сертификат с закрытым ключом появился там, куда мы его и запрашивали - в хранилище personal локального компьютера.

автоматизированный_запрос_к_цс_из_powershell.1685459383.txt.gz · Last modified: 2023/05/30 15:09 by jp