===================================================================== AJPapps - Start CertMgr 2.00 Линда Кайе 2024. Посвящается Ариэль ===================================================================== Эта программа просто запускает менеджер сертификатов. Это может пригодиться, если certmgr.msc по какой-то причине не сможет запуститься или он вообще отсутствует в системе, а лезть в настройки Internet Explorer не хочется. История создания ---------------- Однажды я установила Windows 2000 и начала разбираться со своими сертификатами, которые никак не хотели работать, выдавая странные ошибки при проверке. Оказалось, что certmgr.msc, который к тому моменту появился в Windows, не запускается. Точнее, он запускается, но оснастка выдаёт сообщение об ошибке «Не удалось перечислить хранилища сертификатов. Не удается найти указанный файл» и, соответственно, ничего не показывает: ни хранилища, ни, тем более, сертификаты в них. Гугленье ничего полезного не дало кроме того, что такая же проблема есть у полутора страдальцев, у которых при этом другой менеджер сертификатов всё ещё работает. Это тот менеджер, который существует ещё с Windows 98, и выглядит не как модная оснастка, а как окошко со вкладками. А как его запустить? Это потом я вспомнила, что сделать это можно через настройки Internet Explorer, а тогда помнила, что всегда делала это через CertMgr.exe, который был у меня в утилитах, которыми я сертификаты делаю. Но этот способ не удался, поскольку программа отказалась запускаться на чём-то ниже Windows XP. К счастью, во время гугленья я заметила, что этот менеджер вызывают через RunDLL32, ну и начала использовать этот метод. А позже, развлечения ради, решила написать микроскопическую программу, которая будет вызывать функцию CryptUIStartCertMgr() из библиотеки CryptUI.DLL, как это делает метод с RunDLL32. Сначала решила писать программу на Ассемблере, даже написала рабочий прототип, переделав её из примера «Hello World» к FASM. Поскольку я с ассемблером не очень, особенно за пределами DOS, пришлось поломать голову, как бы попроще добавить вызов функции, отсутствующей в заголовочниках. В итоге пришлось даже поправить сами заголовочники ^^' Но потом мне стало лень, и я написала полностью готовую программу на FreeBasic, которая в итоге весила больше сорока килобайт. Подумав ещё, я обнаружила, что у меня есть плагины к IrfanView, написанные на Ассемблере, к которым существуют все необходимые файлы вроде ресурсов и прочего. Тут уже терять было нечего, и я таки довела ассемблерную версию до логического финала. Готовый екзешник весит семнадцать килобайт, а, если убрать все ресурсы, иконку и цифровую подпись, то получается полтора килобайта! История изменений ----------------- • 1.00.0001 [1.12.2024] [!] Первый релиз. • 2.00.0003 [1.12.2024] [!] Программа переписана на Ассемблере. • 2.00.0004 [1.12.2024] [+] Добавлена x64 версия. • 2.00.0005 [2.12.2024] [!] Первый публичный релиз. [-] Какая-то проблема была с иконкой программы, что она не показывалась на ярлыках. Информация о разработке ----------------------- Язык: FASM 1.73.32 Платформа: Windows XP Home Edition SP3 Установка --------- Так как эта утилита не используют ни чего особенного, она упакована в самораспаковывающийся архив, который можно распаковать куда угодно. Архив называется Install.StartCertMgr.EXE. Использование ------------- Просто запустите программу, и менеджер сертификатов появится на экране. Альтернатива ------------ Альтернатива очень простая: rundll32 cryptui.dll,CryptUIStartCertMgr Удаление -------- Удалите папку, куда вы распаковали утилиту. Больше ни чего удалять не придётся. Маленький копирайт ------------------ 1. Программа распространяется бесплатно. 2. Вы имеете право распространять её на тех же условиях. 3. При распространении вы не имеете права менять авторство программы, присваивать его себе или каким-либо иным способом искажать его. 4. Разрешено коммерческое использование программы (в офисе, на производстве) за исключением её платного распространения или сдачи в аренду. 5. Программа распространяется как есть. Автор не несёт ответственности за любые трагедии или несчастные случаи, вызванные использованием программы. 6. Вы имеете право использовать ActiveX компоненты, поставляемые с программой, в собственных программах. При этом автор не гарантирует совместимость будущих версий компонентов. 7. Для любого пункта данного соглашения может быть сделано исключение с разрешения автора программы. 8. По любым вопросам, связанным с данной программой, обращайтесь по адресу lindaoneesama@gmail.com Контакты -------- Почта: lindaoneesama@gmail.com Сайт: https://www.lindachan.net