Initialisation du package de sécurité
Ces étapes sont nécessaires avant d’utiliser SSPI :
La fonction d’initialisation doit être appelée pour obtenir l’adresse de la table de fonctions de sécurité.
Le client et le serveur appellent InitSecurityInterface pour obtenir un pointeur vers une table de répartition SecurityFunctionTable . Cette table contient des pointeurs vers des fonctions de rappel déclarées dans Sspi.h. Ces pointeurs permettent d’accéder aux implémentations de la DLL des différentes fonctions SSPI.
Des informations doivent être obtenues sur les packages de sécurité pris en charge.
Alors que la plupart des applications utilisent des packages de sécurité qui prennent en charge des fonctionnalités par défaut ou communes, les packages de sécurité peuvent avoir des fonctionnalités uniques qui intéressent l’application. Une application nécessitant des fonctionnalités spéciales peut utiliser un package qui offre ces fonctionnalités. Pour plus d’informations, consultez Obtention d’informations sur les packages de sécurité.
À ce stade, l’application a correctement initialisé un fournisseur de services partagés et choisi un package de sécurité avec des fonctionnalités suffisantes.
Le package Negotiate peut être utilisé lorsque l’accord entre le client et le serveur sur le package de sécurité à utiliser est effectué en arrière-plan. Si le package Negotiate n’est pas utilisé, le client et le serveur doivent se mettre d’accord sur le package de sécurité spécifique à utiliser avant d’effectuer les étapes d’installation ci-dessus.