2

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

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

4

1 回答 1

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);
    }
});
于 2018-06-15T10:55:59.397 回答