Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Работа с MS CryptoAPI


Автор: xreal 11.12.2011, 00:39
Здравствуйте!

Столкнулся с необходимостью создания небольшой программы, которая позволяет любой файл подписывать цифровой подписью. Соответственно открываю системное хранилище сертификатов, беру сертификат и подписываю. Всё казалось бы просто, но столкнулся с проблемами. Для начала получаю следующие ошибки:


Код

Ошибка    6    error LNK1120: 5 неразрешенных внешних элементов
Ошибка    1    error LNK2019: ссылка на неразрешенный внешний символ __imp__CertCloseStore@8 в функции _main    
Ошибка    4    error LNK2019: ссылка на неразрешенный внешний символ __imp__CertFindCertificateInStore@24 в функции _main
Ошибка    2    error LNK2019: ссылка на неразрешенный внешний символ __imp__CertFreeCertificateContext@4 в функции _main
Ошибка    5    error LNK2019: ссылка на неразрешенный внешний символ __imp__CertOpenSystemStoreW@8 в функции _main
Ошибка    3    error LNK2019: ссылка на неразрешенный внешний символ __imp__CryptAcquireCertificatePrivateKey@24 в функции _main


Подскажите пожалуйста, как быть. Так же буду рад советам и примерам.

Автор: xreal 11.12.2011, 02:13
Надо было подключить crypt32.lib

Код

#pragma comment(lib, "crypt32.lib")

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)