Compartir a través de


estructura SOLE_AUTHENTICATION_INFO (objidlbase.h)

Identifica un servicio de autenticación, un servicio de autorización y la información de autenticación para el servicio de autenticación especificado.

Sintaxis

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

Miembros

dwAuthnSvc

El servicio de autenticación. Este miembro puede ser un valor único de las constantes del servicio de autenticación.

dwAuthzSvc

El servicio de autorización. Este miembro puede ser un valor único de las constantes de autorización.

pAuthInfo

Puntero a la información de autenticación, cuyo tipo es específico del servicio de autenticación identificado por dwAuthnSvc.

Para Schannel (RPC_C_AUTHN_GSS_SCHANNEL), este miembro apunta a una estructura de CERT_CONTEXT que contiene el certificado X.509 del cliente o es NULL si el cliente no tiene ningún certificado o desea permanecer anónimo en el servidor.

Para NTLMSSP (RPC_C_AUTHN_WINNT) y Kerberos (RPC_C_AUTHN_GSS_KERBEROS), este miembro apunta a una estructura de SEC_WINNT_AUTH_IDENTITY o SEC_WINNT_AUTH_IDENTITY_EX que contiene el nombre de usuario y la contraseña.

Para Snego (RPC_C_AUTHN_GSS_NEGOTIATE), este miembro es NULL, apunta a una estructura de SEC_WINNT_AUTH_IDENTITY o apunta a una estructura SEC_WINNT_AUTH_IDENTITY_EX . Si es NULL, Snego seleccionará una lista de servicios de autenticación basados en los disponibles en el equipo cliente. Si apunta a una estructura de SEC_WINNT_AUTH_IDENTITY_EX , el miembro PackageList de la estructura debe apuntar a una cadena que contenga una lista separada por comas de nombres de servicio de autenticación y el miembro PackageListLength debe proporcionar el número de bytes en la cadena PackageList . Si PackageList es NULL, se producirá un error en todas las llamadas que usan Snego.

En el caso de los servicios de autenticación que no están registrados con DCOM, pAuthInfo debe establecerse en NULL y DCOM usará la identidad del proceso para representar al cliente. Para obtener más información, consulte Paquetes de seguridad y COM.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado objidlbase.h (incluya Objidl.h)

Consulte también

CoInitializeSecurity

CoSetProxyBlanket

SOLE_AUTHENTICATION_LIST