30.10.2007 18:06:04Проверка подписи Ответов: 4
Евгений
Почему, если подпись в формате SignedData проверка подписи проходит успешно, если же это голая подпись(OCTET STRING) падает с ошибкой "Встречено неверное значение тега ASN1. (0x8009310b)".
И как проверить голую подпись?


Огромная просьба пояснить.
С уважением, Евгений
 
Ответы:
31.10.2007 11:23:49Kirill Sobolev
Потому что CAPICOM понимает только PKCS7, для остального нужно использовать CryptoAPI
31.10.2007 13:33:41Евгений
Используется CryptoApi, проверка осуществляется с помощью функции CryptVerifyDetachedMessageSignature. В ней и падает.
31.10.2007 14:11:44Kirill Sobolev
Этой функции тоже нужен PKCS7. Вам нужна CryptVerifySignature.
31.10.2007 14:32:53Евгений
Почему эта функция, у нас данные отдельно от подписи? Я сделал так, чтобы подпись была в формате SignedData. Теперь выдается результат проверки false. Это я проверяю подпись подписанных атрибутов в SignerInfo (tsp ответа).