Импорт сертификатов .PEM в Windows 7 в командной строке

22

Мне нужно импортировать сертификат PEM на огромное количество недавно установленных компьютеров Windows 7 Enterprise.

Обычно я делаю это через оснастку MMC → Сертификаты (локальный компьютер) → Сертификаты доверенного корня → Импорт, но мне нужно ускорить процесс. Поэтому я хотел бы использовать только командную строку.

С certmgr.exe(не certmgr.msc!) Я бы набрал:

certmgr.exe -add -c C:\certificate.pem -s -r localMachine root

Проблема в том, что certmgr.exeне существует в Windows 7. Как тогда я могу добавить сертификат из командной строки?

В.Г.
источник

Ответы:

42

Вам нужно использовать certutil.exeвместо:

certutil –addstore -enterprise –f "Root" <pathtocertificatefile>

добавит сертификат в хранилище доверенных корневых центров сертификации.

Если вы хотите добавить промежуточный центр сертификации, заменить Rootс CAи добавить в свой персональный магазин, изменить его My.

Все вышеперечисленное добавляет сертификат в магазин локальных компьютеров. Чтобы добавить в хранилище пользователей, удалите -enterpriseиз командной строки:

certutil –addstore –f "Root" <pathtocertificatefile>

Команда -fin просто вызывает перезапись в том случае, если сертификат уже установлен.

garethTheRed
источник
1
Один из самых полезных ответов, которые я видел давно, особенно с дополнительными подсказками. Upvoted.
KeyszerS
Где взять certutil.exe? Единственные ссылки, которые я нашел, предназначены только для 32-битной
версии
На каждом компьютере с Windows :-) Он должен быть установлен по умолчанию на каждой установке Windows.
garethTheRed
Чтобы добавить в хранилище пользователей, удалите -enterprise : -enterpriseпоявляется сообщение об удалении , чтобы попытаться добавить его в хранилище компьютеров, и -userбыло необходимо выбрать хранилище пользователей. Возможно, что-то изменилось в Windows 10. Вот соответствующий документ: Используйте -userдля доступа к хранилищу пользователей вместо хранилища машин. - docs.microsoft.com/en-us/windows-server/administration/…
antak