SOLE_AUTHENTICATION_INFO-Struktur (objidl.h)

Identifiziert einen Authentifizierungsdienst, einen Autorisierungsdienst und die Authentifizierungsinformationen für den angegebenen Authentifizierungsdienst.

Syntax

typedef struct tagSOLE_AUTHENTICATION_INFO {
  DWORD dwAuthnSvc;
  DWORD dwAuthzSvc;
  void  *pAuthInfo;
} SOLE_AUTHENTICATION_INFO, *PSOLE_AUTHENTICATION_INFO;

Member

dwAuthnSvc

Der Authentifizierungsdienst. Dieser Member kann ein einzelner Wert aus den Authentifizierungsdienstkonstanten sein.

dwAuthzSvc

Der Autorisierungsdienst. Dieser Member kann ein einzelner Wert aus den Autorisierungskonstanten sein.

pAuthInfo

Ein Zeiger auf die Authentifizierungsinformationen, deren Typ spezifisch für den von dwAuthnSvc identifizierten Authentifizierungsdienst ist.

Für Schannel (RPC_C_AUTHN_GSS_SCHANNEL) verweist dieser Member entweder auf eine CERT_CONTEXT-Struktur , die das X.509-Zertifikat des Clients enthält, oder ist NULL , wenn der Client kein Zertifikat besitzt oder für den Server anonym bleiben möchte.

Für NTLMSSP (RPC_C_AUTHN_WINNT) und Kerberos (RPC_C_AUTHN_GSS_KERBEROS) verweist dieser Member auf eine SEC_WINNT_AUTH_IDENTITY - oder SEC_WINNT_AUTH_IDENTITY_EX-Struktur , die den Benutzernamen und das Kennwort enthält.

Für Snego (RPC_C_AUTHN_GSS_NEGOTIATE) ist dieser Member entweder NULL, verweist auf eine SEC_WINNT_AUTH_IDENTITY-Struktur oder zeigt auf eine SEC_WINNT_AUTH_IDENTITY_EX-Struktur . Wenn der Wert NULL ist, wählt Snego eine Liste der Authentifizierungsdienste aus, die auf den auf dem Clientcomputer verfügbaren Diensten basieren. Wenn es auf eine SEC_WINNT_AUTH_IDENTITY_EX-Struktur zeigt, muss das PackageList-Element der Struktur auf eine Zeichenfolge verweisen, die eine durch Trennzeichen getrennte Liste von Authentifizierungsdienstnamen enthält, und das PackageListLength-Element muss die Anzahl der Bytes in der PackageList-Zeichenfolge geben. Wenn PackageListNULL ist, schlagen alle Aufrufe mit Snego fehl.

Für Authentifizierungsdienste, die nicht bei DCOM registriert sind, muss pAuthInfo auf NULL festgelegt werden, und DCOM verwendet die Prozessidentität, um den Client darzustellen. Weitere Informationen finden Sie unter COM- und Sicherheitspakete.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Kopfzeile objidl.h (include Objidl.h)

Weitere Informationen

CoInitializeSecurity

CoSetProxyBlanket

SOLE_AUTHENTICATION_LIST