Получить статус KRB5/GSS в Swift
В Swift, как я могу получить статус билета Kerberos пользователей? Я вижу библиотеку GSS по адресу https://developer.apple.com/reference/gss но нет никакой документации, кроме "она существует с этими именами функций".
Из названия похоже func GSSCredentialGetLifetime(_ cred: gss_cred_id_t) -> OM_uint32
было бы то, что я хочу использовать, но где я могу получить переменную типа gss_cred_id_t
перейти в эту функцию?
1 ответ
Вы можете перебрать учетные данные (билеты Kerberos), чтобы получить gss_cred_id_t. Например:
gss_iter_creds(&min_stat, 0, NULL, ^(gss_OID oid, gss_cred_id_t gcred) {
if (gcred) {
OM_uint32 lifetime = GSSCredentialGetLifetime(cred);
NSLog(@"Lifetime: %d", lifetime);
}
});