Поделиться через


структура KERB_TICKET_CACHE_INFO (ntsecapi.h)

Структура KERB_TICKET_CACHE_INFO содержит сведения о кэшированном билете Kerberos . Билет Kerberos определен в internet RFC 4120. Для получения дополнительной информации см. http://www.ietf.org.

Его можно использовать как для получения билетов, так и для запроса кэша билетов. Эта структура используется в KERB_QUERY_TKT_CACHE_RESPONSE структуре.

Синтаксис

typedef struct _KERB_TICKET_CACHE_INFO {
  UNICODE_STRING ServerName;
  UNICODE_STRING RealmName;
  LARGE_INTEGER  StartTime;
  LARGE_INTEGER  EndTime;
  LARGE_INTEGER  RenewTime;
  LONG           EncryptionType;
  ULONG          TicketFlags;
} KERB_TICKET_CACHE_INFO, *PKERB_TICKET_CACHE_INFO;

Члены

ServerName

UNICODE_STRING, содержащий имя сервера, к которому применяется билет. Это имя объединяется со значением RealmName для создания полного имени Имя_@сервераRealmName.

RealmName

UNICODE_STRING, содержащий имя области, к которому относится билет.

StartTime

Структура FILETIME , содержащая время, когда билет становится действительным. Если элемент starttime для билета не задан, это значение по умолчанию равно времени первоначальной проверки подлинности билета — authtime. Элемент starttime билета является необязательным.

EndTime

Структура FILETIME , содержащая время истечения срока действия билета.

RenewTime

Если KERB_TICKET_FLAGS_renewable задано в TicketFlags, этот элемент является структурой FILETIME , содержащей время, после которого билет не может быть продлен.

EncryptionType

Тип шифрования, используемого в билете.

TicketFlags

Флаги билета, как определено в Internet RFC 4120. Эти флаги могут быть одним или несколькими из следующих значений.

Значение Значение
KERB_TICKET_FLAGS_forwardable
0x40000000
Сервер предоставления билетов может выдать новый билет с другим сетевым адресом в зависимости от представленного билета.
KERB_TICKET_FLAGS_forwarded
0x20000000
Билет был либо переадресован, либо выдан на основе проверки подлинности, которая включала переадресованный билет на предоставление билета.
KERB_TICKET_FLAGS_hw_authent
0x00100000
Протокол, используемый для начальной проверки подлинности, требовал использования оборудования, которое, как ожидается, будет иметь только именованный клиент. Метод проверки подлинности оборудования выбирается KDC, а надежность метода не указывается.
KERB_TICKET_FLAGS_initial
0x00400000
Билет был выдан с использованием протокола службы проверки подлинности, а не на основе билета на предоставление билета.
KERB_TICKET_FLAGS_invalid
0x01000000
Недопустимый билет.
KERB_TICKET_FLAGS_may_postdate
0x04000000
Указывает серверу предоставления билетов, что на основе этого билета может быть выдан опубликованный билет.
KERB_TICKET_FLAGS_ok_as_delegate
0x00040000
Целевой объект билета является доверенным для делегирования службой каталогов. Таким образом, клиенты могут делегировать свои учетные данные серверу, что позволяет серверу выступать в качестве клиента при взаимодействии с другими службами.
KERB_TICKET_FLAGS_postdated
0x02000000
Билет был опубликован. Конечная служба может проверка участника проверки подлинности билета, чтобы узнать, когда была выполнена исходная проверка подлинности.
KERB_TICKET_FLAGS_pre_authent
0x00200000
Во время первоначальной проверки подлинности клиент прошел проверку подлинности в центре распространения ключей (KDC) до выдачи билета. Сила метода предварительной проверки подлинности не указана, но является приемлемой для KDC.
KERB_TICKET_FLAGS_proxiable
0x10000000
Указывает серверу предоставления билетов, что на основе этого билета могут быть выданы только билеты без предоставления билетов, но с другими сетевыми адресами.
KERB_TICKET_FLAGS_proxy
0x08000000
Билет является прокси-сервером.
KERB_TICKET_FLAGS_renewable
0x00800000
Билет возобновляется. Если этот флаг установлен, ограничение времени для продления билета устанавливается в разделе RenewTime. Возобновляемый билет можно использовать для получения билета на замену, срок действия которого истекает позже.
KERB_TICKET_FLAGS_reserved
0x80000000
Зарезервировано для последующего использования. Не устанавливайте этот флаг.
KERB_TICKET_FLAGS_reserved1
0x00000001
Зарезервировано.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть ntsecapi.h