KERB_TICKET_LOGON struttura (ntsecapi.h)
La struttura KERB_TICKET_LOGON contiene informazioni sul profilo per un accesso di rete.
Viene usato dalla funzione LsaLogonUser .
Sintassi
typedef struct _KERB_TICKET_LOGON {
KERB_LOGON_SUBMIT_TYPE MessageType;
ULONG Flags;
ULONG ServiceTicketLength;
ULONG TicketGrantingTicketLength;
PUCHAR ServiceTicket;
PUCHAR TicketGrantingTicket;
} KERB_TICKET_LOGON, *PKERB_TICKET_LOGON;
Members
MessageType
KERB_LOGON_SUBMIT_TYPE valore che identifica il tipo di richiesta di accesso da effettuare. Questo membro deve essere impostato su KerbTicketLogon.
Flags
ULONG che può essere impostato su KERB_LOGON_FLAG_ALLOW_EXPIRED_TICKET per consentire a una workstation bloccata di riconnettersi con un ticket scaduto. Gli altri valori sono ignorati.
ServiceTicketLength
Indica la lunghezza del buffer ServiceTicket .
TicketGrantingTicketLength
Indica la lunghezza del buffer TicketGrantingTicket . Deve essere impostato su zero per un buffer vuoto.
ServiceTicket
Ticket obbligatorio per il servizio "host" o nome dell'entità servizio dell'account computer (SPN) sotto forma di un ticket Kerberos con codifica ASN.1 . I ticket scaduti sono accettabili se il membro Flags è impostato su KERB_LOGON_FLAG_ALLOW_EXPIRED_TICKET.
TicketGrantingTicket
Buffer facoltativo contenente un messaggio con codifica ASN.1 KRB_CRED contenente il ticket di concessione del ticket Kerberos dell'utente (KRBTGT) da usare per inizializzare la cache delle credenziali. Il ticket deve avere il flag "inoltrato" impostato nelle opzioni del ticket. Il messaggio KRB_CRED è definito nella sezione 5.8 di Internet RFC 4120. Per altre informazioni, vedere http://www.ietf.org.
Commenti
Il ticket di servizio deve essere per il nome SPN host del computer. Se il ticket include un certificato dell'attributo privilegio Windows (PAC), verrà usato per costruire il token di accesso dell'utente. In caso contrario, verrà creato un token anonimo usando il nome dell'entità client nel ticket.
Se viene fornito un ticket di concessione ticket (TGT) come messaggio di KRB_CRED, viene inserito nella cache delle credenziali della sessione di accesso . Se il TGT viene omesso, l'accesso sarà solo per il computer locale.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | ntsecapi.h |