Получить статус 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);
    }
});
Другие вопросы по тегам