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