2011-11-25 81 views
6

我試圖從Windows2008r2上生成的Kerberos票證中提取組成員信息。如何從kerberos票證中檢索組成員資格?

在URL中,我發現了以下聲明: 的Kerberos也在考慮的機制包括Kerberos授權數據組成員信息。儘管將ACL名稱包含在ACL中是有利的,但GSS-API目前還沒有一種機制來支持這一點。

看來微軟已經擴展Kerberos來包括基於此URL組成員: http://msdn.microsoft.com/en-us/library/ms817918.aspx: Kerberos身份驗證組成員擴展延伸Kerberos身份驗證網絡服務(第5版)規範,以支持交互式登錄認證和組成員信息微軟Windows操作系統。擴展包括位於Kerberos v5票證的授權數據字段中的特權訪問證書(PAC)結構。

該URL中,我不能確定如何使用此API來訪問票引用字段(認證數據): http://docs.oracle.com/javase/6/docs/api/org/ietf/jgss/GSSContext.html

有誰知道怎麼去獲得那場?或者可能是關於如何從Windows2008r2上生成的Kerberos票據中提取組信息的指導。

我用Java編寫的,但也願意用C寫的提取從售票組信息的邏輯儘管使用Windows作爲Kerberos服務器在UNIX上運行。

謝謝你給我的任何幫助!

回答

1

Java在閱讀PAC字段時沒有本地支持。該項目聲稱有一個可用的PAC解碼器。如果你想使用C,Heimdal有PAC support。我不知道在多大程度上起作用。 祝你好運!

另一種方法是:如果你有一些空閒時間,搶微軟的文檔,並從自己的Kerberos票據讀取的字節數,並創建一個開源項目,從中:-D