estructura SEC_WINNT_AUTH_IDENTITY_EX2 (sspi.h)
Contiene información sobre una identidad de autenticación. La estructura SEC_WINNT_AUTH_IDENTITY_EX2 contiene datos de autenticación que se proporcionan a la función AcquireCredentialsHandle.
Sintaxis
typedef struct _SEC_WINNT_AUTH_IDENTITY_EX2 {
unsigned long Version;
unsigned short cbHeaderLength;
unsigned long cbStructureLength;
unsigned long UserOffset;
unsigned short UserLength;
unsigned long DomainOffset;
unsigned short DomainLength;
unsigned long PackedCredentialsOffset;
unsigned short PackedCredentialsLength;
unsigned long Flags;
unsigned long PackageListOffset;
unsigned short PackageListLength;
} SEC_WINNT_AUTH_IDENTITY_EX2, *PSEC_WINNT_AUTH_IDENTITY_EX2;
Miembros
Version
Número de versión de la estructura. Debe ser SEC_WINNT_AUTH_IDENTITY_VERSION_2.
cbHeaderLength
Tamaño, en bytes, del encabezado de estructura.
cbStructureLength
Tamaño, en bytes, de la estructura.
UserOffset
Desplazamiento desde el principio de la estructura hasta el principio de la cadena de nombre de usuario.
UserLength
Tamaño, en bytes, de la cadena de nombre de usuario.
DomainOffset
Desplazamiento desde el principio de la estructura hasta el principio de la cadena de nombre de dominio.
Una credencial de identidad debe contener el nombre del proveedor de identidades en lugar del nombre de dominio.
DomainLength
Tamaño, en bytes, de la cadena de nombre de dominio.
PackedCredentialsOffset
Desplazamiento desde el principio de la estructura hasta el principio de las credenciales empaquetadas.
La credencial empaquetada es una estructura de SEC_WINNT_AUTH_PACKED_CREDENTIALS que contiene un tipo de credencial que especifica de forma única el tipo de credencial.
PackedCredentialsLength
Tamaño, en bytes, de la cadena de credenciales empaquetadas.
Flags
Marca de de
Valor | Significado |
---|---|
|
Todos los datos están en un búfer. |
|
Se usa con la proveedor de compatibilidad de seguridadKerberos (SSP). Las credenciales son solo para la identidad. El paquete Kerberos se dirige a no incluir datos de autorización en el vale. |
|
Las credenciales están en formato ANSI. |
|
Las credenciales están en formato Unicode. |
|
Cuando el tipo de credencial es contraseña, la presencia de esta marca especifica que la estructura es una credencial de identificador en línea. Los miembros DomainOffset y DomainLength corresponden al nombre del proveedor de identificadores en línea.
Windows Server 2008 R2 y Windows 7: Esta marca no se admite. |
|
La estructura se cifra mediante la función SspiEncryptAuthIdentity o la función SspiEncryptAuthIdentityEx con la opción SEC_WINNT_AUTH_IDENTITY_ENCRYPT_SAME_PROCESS. Solo se puede descifrar mediante el mismo proceso.
Windows Server 2008 R2 y Windows 7: Esta marca no se admite. |
|
La estructura se cifra mediante la función SspiEncryptAuthIdentityEx con la opción SEC_WINNT_AUTH_IDENTITY_ENCRYPT_SAME_LOGON en el contexto de seguridad DEL SISTEMA. Solo se puede descifrar mediante un subproceso que se ejecuta como SYSTEM.
Windows Server 2008 R2 y Windows 7: Esta marca no se admite. |
|
La estructura se cifra mediante la función de Windows Server 2008 R2 y Windows 7: Esta marca no se admite. |
|
El búfer de identidad de autenticación es cbStructureLength + 8 bytes de relleno necesarios para el cifrado o descifrado local de la identidad. |
PackageListOffset
Desplazamiento desde el principio de la estructura hasta el principio de la lista de paquetes admitidos.
PackageListLength
Tamaño, en bytes, de la lista de paquetes admitidos.
Observaciones
Este búfer de identidad de autenticación se puede devolver desde varias API de credenciales, por ejemplo, el método GetSerialization y las funciones de CredUIPromptForWindowsCreden tial y SspiPromptForCredentials.
La estructura describe un encabezado del búfer de identidad de autenticación y los datos se anexan al final de la estructura. Aunque el miembro
La estructura
SEC_WINNT_AUTH_PACKED_CREDENTIALS puede contener un tipo de credencial de contraseña, definido como SEC_WINNT_AUTH_DATA_TYPE_PASSWORD. Este tipo de credencial describe las credenciales de contraseña de un usuario de dominio, así como otras identidades en línea. Las aplicaciones deben definir _SEC_WINNT_AUTH_TYPES para compilar código que haga referencia a este tipo de credencial, así como otras definiciones de la estructura SEC_WINNT_AUTH_PACKED_CREDENTIALS.
Las aplicaciones no deben consultar ni establecer directamente el Marcas miembro. Use el
Los proveedores de identidades deben comprobar o establecer explícitamente SEC_WINNT_AUTH_IDENTITY_FLAGS_ID_PROVIDER y los campos de nombre de dominio para diferenciar su credencial de contraseña de un dominio y la contraseña de otro proveedor de identidades.
Se puede llamar a la función
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 7 [solo aplicaciones de escritorio] |
servidor mínimo admitido | Windows Server 2008 R2 [solo aplicaciones de escritorio] |
encabezado de |
sspi.h |