Аналог функции 
Синтаксис
BOOL CadesMsgCountersignEncoded ( __in DWORD dwEncodingType, __in PBYTE pbSignerInfo, __in DWORD cbSignerInfo, __in DWORD cCountersigners, __in PCADES_COSIGN_PARA rgCountersigners, __out PCRYPT_DATA_BLOB *ppCountersignature );
Параметры
- dwEncodingType
 - 
                        
[in] Аналогичен параметру функции
CryptMsgCountersignEncoded .
 
- pbSignerInfo
 - 
                        
[in] Аналогичен параметру функции
CryptMsgCountersignEncoded .
 
- cbSignerInfo
 - 
                        
[in] Аналогичен параметру функции
CryptMsgCountersignEncoded .
 
- cCountersigners
 - 
                        
[in] Аналогичен параметру функции
CryptMsgCountersignEncoded .
 
- rgCountersigners
 - 
                        
[in] Указатель на массив структур CADES_COSIGN_PARA.
 
- ppCountersignature
 - 
                        
[out] Указатель на указатель на структуру
CRYPT_DATA_BLOB . В этой структуре возвращается закодированный атрибут, содержащий удостоверяющую подпись. Структура должна быть освобождена после использования с помощью CadesFreeBlob.
 
Возвращаемое значение
TRUE в случае успеха, FALSE в случае неудачи, дополнительную информацию об ошибке можно получить через 
Примечания
Создаёт удостоверяющую подпись (countersignature) в соответствии со стандартом CAdES и возвращает её в виде закодированного атрибута. В отличие от функции 
Требования
| Заголовочный файл | cades.h | 
|---|---|
| Библиотека | cades.dll (Windows), cades.so (Unix) | 
| Библиотека импорта | cades.lib (Windows) | 
| Минимальная версия продукта | 1.0 |