Функция CryptMsgGetAndVerifySigner (wincrypt.h)
Функция CryptMsgGetAndVerifySigner проверяет сигнатуру криптографического сообщения.
Синтаксис
BOOL CryptMsgGetAndVerifySigner(
[in] HCRYPTMSG hCryptMsg,
[in] DWORD cSignerStore,
[in, optional] HCERTSTORE *rghSignerStore,
[in] DWORD dwFlags,
[out, optional] PCCERT_CONTEXT *ppSigner,
[in, out, optional] DWORD *pdwSignerIndex
);
Параметры
[in] hCryptMsg
Дескриптор криптографического сообщения.
[in] cSignerStore
Количество хранилищ в массиве rghSignerStore .
[in, optional] rghSignerStore
Массив дескрипторов хранилища сертификатов, которые можно найти для сертификата подписывателя.
[in] dwFlags
Указывает на конкретное использование функции.
[out, optional] ppSigner
Если подпись проверена, ppSigner обновляется для указания на контекст сертификата подписывателя. Завершив использование сертификата, освободите контекст, вызвав функцию CertFreeCertificateContext . Этот параметр может иметь значение NULL , если приложению не требуется сертификат подписывающий.
[in, out, optional] pdwSignerIndex
Если подпись проверена, pdwSigner обновляется для указания на индекс подписывающего в массиве подписывателей. Этот параметр может иметь значение NULL , если приложению не нужен индекс подписывающий.
Возвращаемое значение
Если функция выполнена успешно, возвращается ненулевое значение (TRUE).
Если функция завершается сбоем, возвращаемое значение равно нулю (FALSE). Чтобы получить дополнительные сведения об ошибке, вызовите Метод GetLastError.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2003 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | wincrypt.h |
Библиотека | Crypt32.lib |
DLL | Crypt32.dll |