18.08.2004 11:22:42CryptSignHash() Ответов: 4
Дмитрий
Добрый день!
Подскажите плз, что за ошибка соответствует коду 2148073494 при невыполнении функции CryptSignHash(hash, AT_SIGNATURE, nil, 0, nil, @size), подписываю файл на MS Base CSP.
При работе с CRYPTO Pro CSP 2.0 такой ошибки не возникает.
 
Ответы:
18.08.2004 11:48:41Василий
Это ошибка "Набор ключей не существует".
Вероятно, в контейнере нет ключевой пары AT_SIGNATURE.
ЭЦП допускается делать на ключе AT_KEYEXCHANGE.
18.08.2004 11:52:41Дмитрий
На AT_KEYEXCHANGE тоже пробовал, та же самая ошибка.
18.08.2004 11:58:49Дмитрий
CryptSignHash(hHash, AT_SIGNATURE, nil, 0, nil, @dwSigLen)
CryptSignHash(hHash, AT_SIGNATURE, nil, 0, pbSignature, @dwSigLen)
На Crypto Pro 2.0 этот код работает,
а на MS Base CSP нет.
Оба раза генерил ключи и сертификаты на Вашем тестовом центре.
18.08.2004 13:22:01Александр
Возможно сертификат не имеет связи с контейнером секретного ключа.