Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Батник автоматической установки корневого сертификата (http://forum.oszone.net/showthread.php?t=309452)

Nenomernoj 21-12-2015 11:03 2586970

Батник автоматической установки корневого сертификата
 
Необходим батник установки сертификата в Сертификаты текущий пользователь - Доверенные корневые центры сертификации. Сертификат брать из папки Sert. Папка находится на сервере в сети.

c4uran 21-12-2015 11:29 2586976

Код:

certutil -addstore "TrustedPublisher" "path\cert.cer"

Nenomernoj 21-12-2015 12:33 2587002

Не хочет работать (

certutil -addstore "TrustedPublisher" "R:\cert.cer"

Iska 21-12-2015 15:48 2587064

Цитата:

Цитата Nenomernoj
Не хочет работать ( »

— не ответ, как и «ничо не получается».

Nenomernoj 21-12-2015 15:52 2587067

Цитата:

Цитата Iska
Не хочет работать ( »
— не ответ, как и «ничо не получается». »

certutil не является внутренней или внешней командой, исполняемой программой или пакетным файлом

Fantastish 21-12-2015 17:01 2587098

а сеть не доменная получается?

Iska 21-12-2015 17:02 2587099

Какая ОС? Проверьте наличие «certutil.exe» в «C:\Windows\System32». Проверьте наличие указанного пути в переменной окружения %PATH%.

Nenomernoj 21-12-2015 17:19 2587110

Цитата:

Цитата Fantastish
а сеть не доменная получается? »

Сеть доменная

Цитата:

Цитата Iska
Какая ОС? Проверьте наличие «certutil.exe» в «C:\Windows\System32». Проверьте наличие указанного пути в переменной окружения %PATH%. »

certutil.exe действительно нет О.о Путь в окружении отсутствует.

Iska 21-12-2015 17:59 2587129

Цитата:

Цитата Nenomernoj
Путь в окружении отсутствует. »

Тогда идите в профильный Вашей ОС раздел, создавайте там тему по поводу отсутствия данного исполняемого файла и некорректности PATH. Можете также привести там ссылку на эту тему.

Nenomernoj 22-12-2015 09:14 2587286

Цитата:

Цитата Iska
Тогда идите в профильный Вашей ОС раздел, создавайте там тему по поводу отсутствия данного исполняемого файла и некорректности PATH. Можете также привести там ссылку на эту тему. »

Данный файл не находится по умолчанию в Windows XP SP 3. Появилась в Vistа и старше, также эта утилита входит в Administrator Kit.
Но этот вопрос решил - скопировал certutil.exe и certadm.dll с Windows Server. Теперь все отрабатывает, но сертификат попадает в Сертификаты (Локальный компьютер) - Доверенные издатели, А нужно чтоб ложился в Сертификаты (Текущий пользователь) - Доверенные корневые центры сертификации

Kazun 22-12-2015 09:37 2587287

Добавить ключь -user:
Код:

-user            -- Use HKEY_CURRENT_USER keys or certificate store

Iska 22-12-2015 10:19 2587294

Цитата:

Цитата Nenomernoj
Данный файл не находится по умолчанию в Windows XP SP 3. Появилась в Vistа и старше, »

Вот если бы Вы ответили на первый вопрос:
Цитата:

Цитата Iska
Какая ОС? »


Nenomernoj 22-12-2015 10:31 2587300

Разобрался. Вот батник делающий то что нужно))

certutil -addstore -enterprise Root "R:\cert.cer"

zayos 14-04-2022 11:36 2983248

Вложений: 1
Как в автоматическом режиме отключить это предупреждение? В батнике какой параметр можно прописать?

NickM 14-04-2022 13:26 2983256

Цитата:

Цитата zayos
Как в автоматическом режиме отключить это предупреждение? В батнике какой параметр можно прописать? »

Используйте Certmgr.exe и следующий сценарий от имени администратора (все файлы разместить в одной директории):
Код:

@echo off
"%~dp0\certmgr.exe" -add "%~dp0\ca.root.cer" -s "ROOT" -r localMachine


zayos 14-04-2022 22:35 2983287

Не удается найти указанный файл.
Error: You must specify -all, -c, -CTL, -CRL for add or delete
CertMgr Failed

Хотя certmgr.exe и батник в одной папке... запускал и от имени администратора

NickM 15-04-2022 06:08 2983305

Вложений: 1
zayos, архив с certmgr.exe, сценарием и сертификатом во вложении.

zayos 15-04-2022 22:24 2983345

У меня файл сертификата *.crt - та же ошибка.

NickM 16-04-2022 07:10 2983362

Цитата:

Цитата zayos
У меня файл сертификата *.crt »

Файл сертификата уже имеется в архиве - он извлечен из *.msi установщика ЕСПД.

Цитата:

Цитата zayos
та же ошибка. »

А какая у Вас ОС?
На W7+ никаких ошибок быть не должно.

В противном случае воспользуйтесь этим:
Код:

CertMgr /add OutputFile.cer /s /r localMachine root

zayos 16-04-2022 21:22 2983383

Windows 10 x64

Запустил от имени администратора - открывается только утилита CertMgr, никакого импорта не было.

NickM 17-04-2022 17:03 2983427

Цитата:

Цитата zayos
Запустил от имени администратора - открывается только утилита CertMgr »

Чудесато...

zayos 17-04-2022 22:10 2983468

Благодарю. У меня все по-другому, но я уже разобрался. Сработали Ваши параметры только с Вашим сертификатом CER из папки import.ca.root.cer, CRT не импортируется - только с предупреждением, что на фото. Спасибо большое всем!

sov44 01-03-2023 12:51 3004360

Подскажите, почему certutil не видит root сертификат? Ни по имени, ни по хэш.
https://imgsh.net/a/Pyq4kaE.jpg

NickM 01-03-2023 13:10 3004365

Цитата:

Цитата sov44
Подскажите, почему certutil не видит root сертификат? »

Параметр
Код:

-user
добавить пробовали?

sov44 01-03-2023 13:16 3004367

NickM, не сработало.
Код:

C:\Windows\System32>certutil -user -verifystore Root "Russian Trusted Root CA"
Root "Доверенные корневые центры сертификации"
CertUtil: -verifystore команда НЕ ВЫПОЛНЕНА: 0x80090011 (-2146893807 NTE_NOT_FOUND)
CertUtil: Объект не найден.

Даже если убрать имя "Russian Trusted Root CA" из командной строки, в общем списке корневых сертификатов нет упоминания "Russian Trusted Root CA".

NickM 01-03-2023 13:21 3004369

Код:

certutil -verifystore -user Root "Russian Trusted Root CA"
Корневое хранилище пользователя (а не компьютера), именно оно у Вас на скрине и указано.

sov44 01-03-2023 13:52 3004376

Цитата:

Цитата NickM
Корневое хранилище пользователя (а не компьютера), именно оно у Вас на скрине и указано. »

Спасибо за подсказку, помог параметр -enterprise

DJ Mogarych 01-03-2023 22:16 3004422

Если есть домен, то лучше не извращаться со скриптами, а добавлять сертификат сразу из GPO.

bredych 14-06-2024 16:31 3028185

наиболее корректный способ установки сертификата - именно через 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]
(С)

или вообще длинные скрипты, неясно зачем

если первое решение работает нормально, для чего более сложные? Или там некие неочевидные нюансы?


Время: 03:23.

Время: 03:23.
© OSzone.net 2001-