12.09.2007 17:06:16Некорректная реализация CertGetCertificateContextProperty в КриптоПро CSP 3.6 beta Ответов: 4
Михаил
CertGetCertificateContextProperty(..., CERT_SIGNATURE_HASH_PROP_ID, NULL, &cbData);

Сертификат ГОСТовский.
Для КриптоПро CSP 3.0 возвращает значение cbData=20.
Для КриптоПро CSP 3.6 возвращаемое значение cbData=32.

Некоторые функции Windows, в частности, функции проверки подписи для элементов ActiveX (технология Microsoft Authenticode), ожидают что cbData <= 20.
 
Ответы:
12.09.2007 17:12:15maxdm
Размер хэша ГОСТ 34.11 - 32 байта.
12.09.2007 17:37:01Михаил
Прекрасно, а как насчет совместимости?
Значит ли это, что мы должны отказаться от подписания наших ActiveX ГОСТом? Вряд ли стоит ждать патча от Microsoft.
12.09.2007 17:41:40maxdm
В течение недели-двух ожидается новая сборка CSP 3.6 - если проблема не исчезнет, будем разбираться. Собственно я удивлен использованием ГОСТ для Authenticode (эта функциональность даже была исключена из старых сборок 3.6).
12.09.2007 18:10:36Михаил
Расцениваю это как рекламу Verisign. Не нашел на Вашем сайте или в документации упоминаний того, что Authenticode должен не поддерживаться.

Скорее наоборот:
http://www.cryptopro.ru/cryptopro/solutions/ca.htm
(раздел Контроль целостности программного обеспечения)