2015-07-21 35 views
0

使用MIT gss-api庫,我編寫了一個C程序,它獲取完整的Negotiate標記並執行kerberos身份驗證(使用服務器端的keytab)。該程序成功呼叫gss_acquire_cred,然後gss_accept_sec_context,我能夠創建上下文並獲取客戶端令牌。如何獲得身份驗證後的主體名稱

現在,我怎樣才能得到客戶的主要名稱/用戶名?我認爲可能調用krb5_build_principal是正確的方法,但我不明白如何獲取此功能的所有輸入參數

+0

您是否回答了幫助? –

回答

0

如同您在接受方有上下文句柄一樣,您可以致電gss_inquire_context查詢src_name誰啓動(您的客戶)上下文或您直接請求gss_accept_sec_context返回該值。示例代碼可根據要求提供。

相關問題