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


Инициализация пакета безопасности

Перед использованием SSPI необходимо выполнить следующие действия:

  1. Чтобы получить адрес таблицы функций безопасности, необходимо вызвать функцию инициализации.

    Клиент и сервер вызывают InitSecurityInterface для указателя на таблицу диспетчеризации SecurityFunctionTable . Эта таблица содержит указатели на функции обратного вызова, объявленные в Sspi.h. Эти указатели предоставляют доступ к реализации библиотеки DLL различных функций SSPI.

  2. Необходимо получить сведения о поддерживаемых пакетах безопасности.

    Хотя большинство приложений используют пакеты безопасности, поддерживающие стандартные или общие возможности, пакеты безопасности могут иметь уникальные возможности, представляющие интерес для приложения. Приложение, нуждающееся в специальных возможностях, может использовать пакет, который предлагает эти возможности. Дополнительные сведения см. в статье Получение сведений о пакетах безопасности.

На этом этапе приложение успешно инициализировало поставщика общих служб и выбрало пакет безопасности с достаточными возможностями.

Пакет Negotiate можно использовать в тех случаях, когда между клиентом и сервером выполняется соглашение о том, какой пакет безопасности следует использовать, выполняется в фоновом режиме. Если пакет Negotiate не используется, клиент и сервер должны согласовать конкретный пакет безопасности для использования перед выполнением описанных выше действий по настройке.