在Swift中,如何获取用户kerberos票的状态?我在https://developer.apple.com/reference/gss看到了GSS库,但除了“存在这些函数名称之外,绝对没有文档。”
从名称来看,func GSSCredentialGetLifetime(_ cred: gss_cred_id_t) -> OM_uint32
似乎是我想要使用的,但是我在哪里可以获得gss_cred_id_t
类型的变量来传递给该函数?
答案 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);
}
});