Развернуть все
Свернуть все

Функция CadesMsgConvertCreateContext

Открытие контекста для преобразования отсоединённой подписи в присоединённую.

Синтаксис

C/C++
 PCADES_CONVERT_CONTEXT CadesMsgConvertCreateContext (
   __in PCMSG_STREAM_INFO pStreamInfo,
   __in PBYTE pbDetachedMessage,
   __in DWORD cbDetachedMessage
 );

Параметры

pStreamInfo

[in] Структура с описанием потока, в который будет выводиться преобразованное сообщение с присоединённой усовершенствованной подписью.

pbDetachedMessage

[in] Указатель на начало отсоединённой усовершенствованной подписи.

cbDetachedMessage

[in] Размер (в байтах) отсоединённой усовершенствованной подписи.

Возвращаемое значение

Указатель на контекст преобразования. После завершения преобразования нужно освободить контекст функцией CadesMsgConvertFreeContext. В случае неудачи возвращается NULL, дополнительную информацию об ошибке можно получить через GetLastError .

Примечания

Дополнительная функция для работы с сообщениями через потоки. При работе с сообщениями через потоки (stream) Crypto API позволяет получить из сообщения, открытого с помощью CryptMsgOpenToDecode , только отсоединённую подпись. Чтобы создать усовершенствованную присоединённую подпись при работе с потоками, нужно после получения усовершенствованной отсоединённой подписи, провести преобразование отсоединённой подписи в присоединённую. Для этого надо открыть контекст преобразования (PCADES_CONVERT_CONTEXT) с помощью данной функции, а затем вызывать функцию CadesMsgConvertUpdate, подавая в неё по частям исходное сообщение.

Требования

Заголовочный файл cades.h
Библиотека cades.dll (Windows), cades.so (Unix)
Библиотека импорта cades.lib (Windows)
Минимальная версия продукта 1.0