在Swift获得KRB5 / GSS状态

时间:2017-06-01 15:36:34

标签: swift macos kerberos gss

在Swift中,如何获取用户kerberos票的状态?我在https://developer.apple.com/reference/gss看到了GSS库,但除了“存在这些函数名称之外,绝对没有文档。”

从名称来看,func GSSCredentialGetLifetime(_ cred: gss_cred_id_t) -> OM_uint32似乎是我想要使用的,但是我在哪里可以获得gss_cred_id_t类型的变量来传递给该函数?

1 个答案:

答案 0 :(得分:0)

您可以遍历凭据(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);
    }
});