SOLE_AUTHENTICATION_INFO-Struktur (objidlbase.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 für den von dwAuthnSvc identifizierten Authentifizierungsdienst spezifisch ist.

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

Für NTLMSSP (RPC_C_AUTHN_WINNT) und Kerberos (RPC_C_AUTHN_GSS_KERBEROS) verweist dieses Element 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 dieses Element entweder NULL, zeigt auf eine SEC_WINNT_AUTH_IDENTITY-Struktur oder auf eine SEC_WINNT_AUTH_IDENTITY_EX-Struktur . Wenn es NULL ist, wählt Snego eine Liste von Authentifizierungsdiensten aus, die auf den auf dem Clientcomputer verfügbaren Diensten basieren. Wenn es auf eine SEC_WINNT_AUTH_IDENTITY_EX Struktur verweist, muss das PackageList-Element der Struktur auf eine Zeichenfolge zeigen, 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, die Snego verwenden, 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 objidlbase.h (include Objidl.h)

Weitere Informationen

CoInitializeSecurity

CoSetProxyBlanket

SOLE_AUTHENTICATION_LIST