Задача: получение текстовых данных из сертификата (*.cer) - как сделать?

Apr 03, 2019 02:50



Дано: файл сертификата пользователя (для бух. отчетности, но в данном случае это не важно) в виде файла *.cer

Иногда требуется сделать следующее:

- открыть этот файл сертификата;

- перейти на 2-ю вкладку ("состав");



- встать на строчку "доступ к информации о центрах сертификации" в верхнем окне;

- в нижнем окне получить строчку "Дополнительное имя:
URL=http://tensor.ru/ca/tensorca-2019_cp.crt";

- встать на строчку "точки распространения списка отзывов" в верхнем окне;

- в нижнем окне получить строчку "Имя точки распространения:
Полное имя:
URL=http://tensor.ru/ca/tensorca-2019_cp.crl";

- перейти по адресу "http://tensor.ru/ca/tensorca-2019_cp.crt";

- сохранить файл сертификата удостоверяющего центра на компьютер;

- установить этот файл сертификата: мастер импорта сертификатов - поместить все сертификаты в следующее хранилище - обзор - показать физические хранилища - доверенные корневые центры сертификации - личные - реестр - ок

и в личные - реестр;

- перейти по адресу: "http://tensor.ru/ca/tensorca-2019_cp.crl"

- сохранить файл списка отзывов ca/tensorca-2019_cp.crl

- установить его в хранилище по умолчанию

Желательно все это автоматизировать скриптом на PowerShell (а есть другие варианты?). Чтобы скрипт принимал на вход путь к файлу пользовательского сертификата *.cer и все остальное делал автоматом.

Слона надо есть по частям. Поэтому, пока интересует вопрос получения из файла *.cer путей для загрузки корневого сертификата УЦ и списка отзывов.

Если я правильно понимаю: раз я вижу эти данные в текстовом виде, должны быть методы у PowerShell, получающие эти данные в виде строк из самомого файла?

- Возможно ли сделать это в принципе? Ткните носом, если есть примеры. Два дня гуглил, ничего полезного не нашел.

сертификаты, powershell, windows

Previous post Next post
Up