Поделиться через


Функция обратного вызова KspVerifySignatureFn (ntsecpkg.h)

Проверяет правильность полученного сообщения в соответствии с подписью.

Функция SpVerifySignature — это функция диспетчеризации для функции VerifySignatureинтерфейса поставщика поддержки безопасности.

Синтаксис

KspVerifySignatureFn Kspverifysignaturefn;

NTSTATUS Kspverifysignaturefn(
        LSA_SEC_HANDLE ContextId,
  [in]  PSecBufferDesc Message,
  [in]  ULONG MessageSeqNo,
  [out] PULONG pfQOP
)
{...}

Параметры

ContextId

[in] Message

Указатель на структуру SecBufferDesc , содержащую сообщение для проверки.

[in] MessageSeqNo

Порядковый номер для назначения сообщению. Порядковые номера являются необязательными и используются для защиты от потери и вставки сообщений. Нулевое значение указывает, что порядковые номера не используются.

[out] pfQOP

Указатель на флаги, относящиеся к конкретному пакету, которые указывают на качество защиты.

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

Если функция выполнена успешно, верните STATUS_SUCCESS.

Если функция завершается сбоем, верните код NTSTATUS , указывающий причину сбоя. В следующей таблице перечислены распространенные причины сбоя и код ошибки, который должна возвращать функция.

Код возврата Описание
SEC_E_INVALID_HANDLE
Недопустимый дескриптор.

Комментарии

Подпись, проверенная функцией SpVerifySignature , создается функцией SpMakeSignature , используемой отправителем сообщения.

Поставщики служб SSP и APS должны реализовывать функцию SpVerifySignature ; однако фактическое имя, присваиваемого реализации, задается разработчиком.

Указатель на функцию SpVerifySignature доступен в структуре SECPKG_USER_FUNCTION_TABLE , полученной от функции SpUserModeInitialize .

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header ntsecpkg.h

См. также раздел

MakeSignature

SECPKG_USER_FUNCTION_TABLE

SpMakeSignature

SpUserModeInitialize

VerifySignature