Здравствуйте Eraserhead, Вы писали:
E>Приветствую ! Не работал кто CryptoAPI ?
E>Такой трабл: переносил из одной своей проги кусок, который творил цифровую подпись в новый COM-объект. Процедуры подписывания перенесены один в один (код не правил). В итоге функция CertFindCertificateInStore выдает отрицательный результат, хотя в старой проге всё отлично работало.
E>Ладно, может у COM объекта нет доступа к Current User, вот я и решил читать подпись из файла "*.pfx" напрямую. В тестовом екзешнике всё написал, всё отлично работает. Но с COM ситуация повторилась : теперь уже функция PFXImportCertStore возвращает отрицательный результат.
E>Может дело быть в каких то особенностях COM ?
Как мне кажется, тут либо ты не там ищешь в хранилище, либо может прав не хватает, больше сказать сложно.
Поэтому начнем с простого:
Как ты открываешь хранилище ?
Параметры CertFindCertificateInStore ?
Какой код ошибки в GetLastError после обработки CertFindCertificateInStore?
код в студию
а так работали и в COM и в сервисах, без проблем.