Condividi tramite


SOLE_AUTHENTICATION_INFO struttura (objidlbase.h)

Identifica un servizio di autenticazione, un servizio di autorizzazione e le informazioni di autenticazione per il servizio di autenticazione specificato.

Sintassi

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

Members

dwAuthnSvc

Servizio di autenticazione. Questo membro può essere un singolo valore dalle costanti del servizio di autenticazione.

dwAuthzSvc

Servizio di autorizzazione. Questo membro può essere un singolo valore da Costanti di autorizzazione.

pAuthInfo

Puntatore alle informazioni di autenticazione, il cui tipo è specifico del servizio di autenticazione identificato da dwAuthnSvc.

Per Schannel (RPC_C_AUTHN_GSS_SCHANNEL), questo membro punta a una struttura CERT_CONTEXT che contiene il certificato X.509 del client o è NULL se il client non ha alcun certificato o desidera rimanere anonimo al server.

Per NTLMSSP (RPC_C_AUTHN_WINNT) e Kerberos (RPC_C_AUTHN_GSS_KERBEROS), questo membro punta a una strutturaSEC_WINNT_AUTH_IDENTITY o SEC_WINNT_AUTH_IDENTITY_EX contenente il nome utente e la password.

Per Snego (RPC_C_AUTHN_GSS_NEGOTIATE), questo membro è NULL, punta a una struttura SEC_WINNT_AUTH_IDENTITY o punta a una struttura SEC_WINNT_AUTH_IDENTITY_EX . Se è NULL, Snego selezionerà un elenco di servizi di autenticazione in base a quelli disponibili nel computer client. Se punta a una struttura SEC_WINNT_AUTH_IDENTITY_EX, il membro PackageList della struttura deve puntare a una stringa contenente un elenco delimitato da virgole dei nomi del servizio di autenticazione e il membro PackageListLength deve assegnare il numero di byte nella stringa PackageList. Se PackageList è NULL, tutte le chiamate che usano Snego avranno esito negativo.

Per i servizi di autenticazione non registrati con DCOM, pAuthInfo deve essere impostato su NULL e DCOM userà l'identità del processo per rappresentare il client. Per altre informazioni, vedere Pacchetti com e di sicurezza.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Intestazione objidlbase.h (include Objidl.h)

Vedi anche

Coinitializesecurity

CoSetProxyBlanket

SOLE_AUTHENTICATION_LIST