CertificateInstaller - простая консольная программа для установки сертификатов в Windows с автоматическим подтверждением всплывающих окон безопасности, тем самым полностью автоматизировав установку сертификата без ручных подтверждений.
Программа может работать как как самостоятельно, так и совместно с другим моим проектом DAVrun, ссылка на GitHub и GitFlic.
Данная программа является свободным программным обеспечением, распространяющимся по лицензии MIT.
Что может данная утилита:
- Поддержка 6 типов сертификатов: *.pfx, *.p12, *.cer, *.crt, *.spc, *.p7b, а так же установку всех цепочек сертификатов, которые могут содержаться в основном сертификате (протестировал на всех видах сертификатов).
- Поддерживается автоматическое подтверждение всплывающих окон при установке сертификата в “Доверенные корневые центры сертификации” (Root) текущего пользователя.
- Для корректного подтверждения всех всплывающих окон производится блокировка мыши и клавиатуры.
- P.S. Для блокировки мыши и клавиатуры (во время подтверждения всплывающих окон безопасности) программа должна быть запущена с правами администратора!
- Возможность пометить ключ сертификата как экспортируемый (по умолчанию выключено), а так же выключить все расширенные свойства сертификата (по умолчанию включено).
Для блокировки мыши и клавиатуры (во время подтверждения всплывающих окон безопасности) программа должна быть запущена с правами администратора!
Аргументы (* - не обязательный параметр):
CertificateInstaller.exe <CurrentUser или LocalMachine> <Название хранилища> <Путь к сертификату> <*Пароль сертификата> <*Пометить этот ключ как экспортируемый (по умолчанию - false)> <*Включить все расширенные свойства (по умолчанию - true)>
Примеры:
CertificateInstaller "CurrentUser" "Auto" "cert.pfx" "pass123"
CertificateInstaller "CurrentUser" "My" "cert.spc"
CertificateInstaller "LocalMachine" "Root" "cert.p12" "pass123" "true" "true"
CertificateInstaller "LocalMachine" "CA" "cert.cer"
CertificateInstaller "CurrentUser" "TrustedPeople" "cert.p7b"
Список названий хранилищ сертификатов:
"Auto" - Автоматически выбрать хранилище на основе типа сертификата
"My" - Личные
"Root" - Доверенные корневые центры сертификации
"Trust" - Доверительные отношения в предприятии
"CA" - Промежуточные центры сертификации
"TrustedPublisher" - Доверенные издатели
"AuthRoot" - Сторонние корневые центры сертификации
"TrustedPeople" - Доверенные лица
"AddressBook" - Другие пользователи
Для демонстрации запустите от имени администратора самораспаковывающийся архив “setup.exe” (созданный через WinRAR) из папки “ТЕСТ”.
Внутри сертификата “TEST.pfx” пять цепочек с сертификатами (TEST1 - TEST5), которые установятся в “Доверенные корневые центры сертификации”, так же есть bat файл для создания своих тестовых сертификатов.
Версии
27.09.2024г.
- Добавил в список названий хранилищ сертификатов ключ “Auto”, который позволяет автоматически выбрать хранилище на основе типа сертификата для установки в “Доверенные корневые центры сертификации” или “Личные” как для одиночного сертификат, так и для цепочки сертификатов в *.pfx или *.p12 файле.
Автор Otto, г. Омск 2024
Описание
Простая консольная программа для удаления сертификатов с автоматическим подтверждением всплывающих окон.