SecPkgInfoA, structure (sspi.h)
La structure SecPkgInfo fournit des informations générales sur un package de sécurité, telles que son nom et ses fonctionnalités.
Syntaxe
typedef struct _SecPkgInfoA {
unsigned long fCapabilities;
unsigned short wVersion;
unsigned short wRPCID;
unsigned long cbMaxToken;
SEC_CHAR *Name;
SEC_CHAR *Comment;
} SecPkgInfoA, *PSecPkgInfoA;
Membres
fCapabilities
Ensemble d’indicateurs de bits qui décrit les fonctionnalités du package de sécurité. Ce membre peut être une combinaison des indicateurs suivants.
Valeur | Signification |
---|---|
|
Le package de sécurité prend en charge les fonctions MakeSignature et VerifySignature . |
|
Le package de sécurité prend en charge les fonctions EncryptMessage (Général) et DecryptMessage (Général). |
|
Le package s’intéresse uniquement à la partie jeton de sécurité des messages et ignore les autres mémoires tampons. Il s’agit d’un problème lié aux performances. |
|
Prend en charge l’authentification de type datagramme. Pour plus d’informations, consultez Sémantique du contexte SSPI.
Important Le package Microsoft Kerberos ne prend pas en charge les contextes de datagramme en mode utilisateur à utilisateur.
|
|
Prend en charge l’authentification de style orientée connexion. Pour plus d’informations, consultez Sémantique du contexte SSPI. |
|
Plusieurs étapes sont requises pour l’authentification. |
|
La prise en charge de l’authentification du serveur n’est pas fournie. |
|
Prend en charge la gestion étendue des erreurs. Pour plus d’informations, consultez Informations d’erreur étendues. |
|
Prend en charge l’emprunt d’identité Windows dans les contextes de serveur. |
|
Comprend les noms des principaux et des cibles Windows. |
|
Prend en charge la sémantique de flux. Pour plus d’informations, consultez Sémantique du contexte SSPI. |
|
Peut être utilisé par le package de sécurité Microsoft Negotiate . |
|
Prend en charge la compatibilité GSS. |
|
Prend en charge LsaLogonUser. |
|
Les mémoires tampons de jeton sont au format caractères ASCII. |
|
Prend en charge la séparation des jetons volumineux en mémoires tampons plus petites afin que les applications puissent effectuer des appels répétés à InitializeSecurityContext (Général) et AcceptSecurityContext (Général) avec les mémoires tampons plus petites pour terminer l’authentification. |
|
Prend en charge l’authentification mutuelle. |
|
Prend en charge la délégation. |
|
Le package de sécurité prend en charge l’utilisation d’une somme de contrôle au lieu d’un chiffrement sur place lors de l’appel de la fonction EncryptMessage . |
|
Prend en charge les appelants avec des jetons restreints. |
|
Le package de sécurité étend le package de sécurité Microsoft Negotiate . Il peut y avoir au maximum un package de ce type. |
|
Ce paquet est négocié par le package de type SECPKG_FLAG_NEGO_EXTENDER. |
|
Ce package reçoit tous les appels des applications conteneur d’applications. |
|
Ce package reçoit des appels d’applications conteneur d’applications si l’une des vérifications suivantes réussit.
|
|
L’appelant est un conteneur d’application. |
|
L’appelant peut utiliser les informations d’identification par défaut. |
|
L’appelant peut uniquement utiliser les informations d’identification fournies. |
wVersion
Spécifie la version du protocole de package. Doit être égal à 1.
wRPCID
Spécifie un identificateur RPC DCE, le cas échéant. Si le package n’implémente pas l’un des systèmes de sécurité inscrits DCE, la valeur réservée SECPKG_ID_NONE est utilisée.
cbMaxToken
Spécifie la taille maximale, en octets, du jeton.
Name
Pointeur vers une chaîne terminée par null qui contient le nom du package de sécurité.
Comment
Pointeur vers une chaîne terminée par null. Il peut s’agir de n’importe quelle chaîne supplémentaire renvoyée par le package.
Remarques
Notes
L’en-tête sspi.h définit SecPkgInfo comme un alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
En-tête | sspi.h (include Security.h) |