Необходимо установить сертификат из .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 или какие-нибудь другие утилиты подобного рода? |