| ||||
| ||||
Всё бы хорошо но эти функции работают лишь под XP и выше. Может как нибудь с помощью этого примера возможно показать свойства сертификата из хранилища BOOL ShowCert (HWND hwnd, HINSTANCE hinstance, LPSTR lpszFileName) { RUNDLL_FUNC CryptExtOpenCER; HANDLE h; if (!lpszFileName) return 0; h = LoadLibrary ("cryptext.dll"); if (!h) return 0; CryptExtOpenCER = (RUNDLL_FUNC) GetProcAddress (HINSTANCE(h), "CryptExtOpenCER"); if (!CryptExtOpenCER) { FreeLibrary (HINSTANCE(h)); return 0; } CryptExtOpenCER (hwnd, hinstance, lpszFileName, TRUE); FreeLibrary (HINSTANCE(h)); return 1; } | ||||
Ответы: | ||||
| ||||
Может я не понял вопроса, но CryptExtOpenCER из cryptext.dll присутствует не только в "XP и выше". Достаточно посмотреть, какое действие связано с расширением *.cer (тем же способом можно узнать, как открывается CRL и тд.) Ответ: rundll32.exe CryptExtOpenCER %1 Что, собственно, и делает приведенный Вами пример кода, абсолютно работоспособный. | ||||
| ||||
Пардон, я неправильно понял вопрос: не обратил внимание на топик чуть ниже. | ||||