25.03.2003 11:18:45Свойства сертификата Ответов: 2
Олег
Всё бы хорошо но эти функции работают лишь под 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;
}

 
Ответы:
25.03.2003 16:08:16Алексей
Может я не понял вопроса, но CryptExtOpenCER из cryptext.dll присутствует не только в "XP и выше". Достаточно посмотреть, какое действие связано с расширением *.cer
(тем же способом можно узнать, как открывается CRL и тд.)

Ответ: rundll32.exe CryptExtOpenCER %1

Что, собственно, и делает приведенный Вами пример кода, абсолютно работоспособный.
25.03.2003 16:32:08Алексей
Пардон, я неправильно понял вопрос: не обратил внимание на топик чуть ниже.