Инициализация пакета безопасности
Перед использованием SSPI необходимо выполнить следующие действия:
Чтобы получить адрес таблицы функций безопасности, необходимо вызвать функцию инициализации.
Клиент и сервер вызывают InitSecurityInterface для указателя на таблицу диспетчеризации SecurityFunctionTable . Эта таблица содержит указатели на функции обратного вызова, объявленные в Sspi.h. Эти указатели предоставляют доступ к реализации библиотеки DLL различных функций SSPI.
Необходимо получить сведения о поддерживаемых пакетах безопасности.
Хотя большинство приложений используют пакеты безопасности, поддерживающие стандартные или общие возможности, пакеты безопасности могут иметь уникальные возможности, представляющие интерес для приложения. Приложение, нуждающееся в специальных возможностях, может использовать пакет, который предлагает эти возможности. Дополнительные сведения см. в статье Получение сведений о пакетах безопасности.
На этом этапе приложение успешно инициализировало поставщика общих служб и выбрало пакет безопасности с достаточными возможностями.
Пакет Negotiate можно использовать в тех случаях, когда между клиентом и сервером выполняется соглашение о том, какой пакет безопасности следует использовать, выполняется в фоновом режиме. Если пакет Negotiate не используется, клиент и сервер должны согласовать конкретный пакет безопасности для использования перед выполнением описанных выше действий по настройке.