Батник автоматической установки корневого сертификата
Необходим батник установки сертификата в Сертификаты текущий пользователь - Доверенные корневые центры сертификации. Сертификат брать из папки Sert. Папка находится на сервере в сети.
|
Код:
certutil -addstore "TrustedPublisher" "path\cert.cer" |
Не хочет работать (
certutil -addstore "TrustedPublisher" "R:\cert.cer" |
Цитата:
|
Цитата:
|
а сеть не доменная получается?
|
Какая ОС? Проверьте наличие «certutil.exe» в «C:\Windows\System32». Проверьте наличие указанного пути в переменной окружения %PATH%.
|
|
Цитата:
|
Цитата:
Но этот вопрос решил - скопировал certutil.exe и certadm.dll с Windows Server. Теперь все отрабатывает, но сертификат попадает в Сертификаты (Локальный компьютер) - Доверенные издатели, А нужно чтоб ложился в Сертификаты (Текущий пользователь) - Доверенные корневые центры сертификации |
Добавить ключь -user:
Код:
-user -- Use HKEY_CURRENT_USER keys or certificate store |
|
Разобрался. Вот батник делающий то что нужно))
certutil -addstore -enterprise Root "R:\cert.cer" |
Вложений: 1
Как в автоматическом режиме отключить это предупреждение? В батнике какой параметр можно прописать?
|
Цитата:
Код:
@echo off |
Не удается найти указанный файл.
Error: You must specify -all, -c, -CTL, -CRL for add or delete CertMgr Failed Хотя certmgr.exe и батник в одной папке... запускал и от имени администратора |
Вложений: 1
zayos, архив с certmgr.exe, сценарием и сертификатом во вложении.
|
У меня файл сертификата *.crt - та же ошибка.
|
Цитата:
Цитата:
На W7+ никаких ошибок быть не должно. В противном случае воспользуйтесь этим: Код:
CertMgr /add OutputFile.cer /s /r localMachine root |
Windows 10 x64
Запустил от имени администратора - открывается только утилита CertMgr, никакого импорта не было. |
|
Благодарю. У меня все по-другому, но я уже разобрался. Сработали Ваши параметры только с Вашим сертификатом CER из папки import.ca.root.cer, CRT не импортируется - только с предупреждением, что на фото. Спасибо большое всем!
|
Подскажите, почему certutil не видит root сертификат? Ни по имени, ни по хэш.
https://imgsh.net/a/Pyq4kaE.jpg |
Цитата:
Код:
-user |
NickM, не сработало.
Код:
C:\Windows\System32>certutil -user -verifystore Root "Russian Trusted Root CA" |
Код:
certutil -verifystore -user Root "Russian Trusted Root CA" |
Цитата:
|
Если есть домен, то лучше не извращаться со скриптами, а добавлять сертификат сразу из GPO.
|
наиболее корректный способ установки сертификата - именно через certutil?
Или через certmgr? или как-то еще? напр, видел решения типа certutil -addstore "CA" "C:\Certs\Сертификат.cer" (С) certmgr.exe /c /add my_cert.cer /s root certutil -f -addstore CA <file_with_extension_and_complete_path> certmgr.exe -add "Path\To\Cert\MyCertificate.cer" -s -trustedpublisher (С) certmgr [/add | /del | /put] [options] [/s[/r registryLocation]] [sourceStorename] [/s[/r registryLocation]] [destinationStorename] (С) или вообще длинные скрипты, неясно зачем если первое решение работает нормально, для чего более сложные? Или там некие неочевидные нюансы? |
Время: 23:53. |
Время: 23:53.
© OSzone.net 2001-