【问题标题】:How to get the principal name after authentication认证后如何获取主体名称
【发布时间】:2015-07-21 21:33:04
【问题描述】:

使用 MIT gss-api 库,我编写了一个 C 程序,它将完整的协商令牌作为输入并执行 kerberos 身份验证(在服务器端使用 keytab)。该程序成功调用gss_acquire_cred,然后调用gss_accept_sec_context,我能够创建上下文并取回客户端令牌。

现在,如何获取客户端主体名称/用户名?我认为也许调用krb5_build_principal 是正确的方法,但我不知道如何获取该函数的所有输入参数

【问题讨论】:

  • 你回答帮助了吗?

标签: spnego gssapi


【解决方案1】:

由于您在接受方有上下文句柄,您可以调用gss_inquire_context 来查询发起(您的客户)上下文的src_name,或者您直接请求gss_accept_sec_context 返回该值。可根据要求提供示例代码。

【讨论】:

    猜你喜欢
    • 2016-03-04
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 2012-07-16
    • 2021-01-11
    • 2017-09-12
    • 2015-07-24
    • 1970-01-01
    相关资源
    最近更新 更多