09.06.2006 15:22:21Установка сертификата из командной строки и CertMgr.exe Ответов: 1
Владимир
Необходимо установить сертификат из .crt-файла на целевые машины (важное требование - в том числе и под управлением Windows NT4 SP6) обязательно в автоматическом режиме безо всяких дополнительных диалогов и подтверждений. Есть программа CertMgr.exe от Microsoft (входит в поставку Visual Studio .NET 2003, найти можно в папке VS_DIR\SDK\v1.1\Bin). С ее помощью можно установить сертификат из командной строки, примерно так: certmgr -add -all <имя файла сертификата> -s "AuthRoot" -r localMachine. Эта утилита прекрасно работает на машинах с Windows XP и Windows 2000 - сертификат устанавливается в хранилище "доверенные корневые центры сертификации". Проблема с машинами c ОС Windows NT: там сертификат не устанавливается, несмотря на то, что CertMgr пишет, что "succeeded". У этой программы есть также графический интерфейс - так вот, через него установка сертификата под NT проходит успешно! Похоже, что у этой программы есть баг, из-за которого она не может нормально работать под Windows NT. Возможно, кто-нибудь знает, как заставить работать CertMgr под Windows NT или какие-нибудь другие утилиты подобного рода?
 
Ответы:
09.06.2006 17:15:36Владимир
Разобрался. Нужно указывать имя хранилища "Root", тогда будет работать на NT.