2013-08-19 81 views
0

我試圖從C++代碼中的Active Directory服務器獲取tgt。在Linux上,我使用MIT Kerberos庫並運行krb5_get_init_creds_password函數。在Windows上,我想使用一些本機功能。你知道krb5_get_init_creds_password的模擬嗎?在C++上的Windows客戶端上獲取Kerberos tgt

我搜索了關於SSPI,但據我瞭解文檔,SSPI函數不能從KDC獲得tgt。

謝謝!

編輯:有人可以告訴我,我怎麼可以從AD使用Windows系統命令獲得TGT。或者我應該使用MIT Kerberos庫並使用kinit?謝謝!

+0

麻省理工學院kerberos API在Windows中的作用也一樣。我一直在使用它很長一段時間。但是我不知道如何將憑據導入SSPI。但除了登錄使用的情況下 - gssapi和mit遏制組合工作出色 –

回答

0

實際上,您不應該訪問Kerberos 5 API。用戶必須親自獲得TGT(kinit或OS登錄),並且只需將其與GSS-API一起使用即可。同樣適用於SSPI。

+0

謝謝!我會嘗試向我的經理解釋這一點。 –

+0

沒有。 MIT Kerberos比gssapi靈活得多,kerberos的全部功能來自直接應用。還有一些API橋接了兩個 –

+0

@ArunavSanyal,這是? –

相關問題