2013-02-17 56 views
0

我們有很少的活動目錄控制器和域,我們的系統應該能夠使用來自其他域的用戶查詢一個域。 我們沒有奶源做在Java中1.60_00因爲一個錯誤的:JRE錯誤? (使用kerberos的活動目錄認證問題)

http://btsc.webapps.blackberry.com/btsc/viewdocument.do;jsessionid=F6E8EB086BF9B51A61F4D441EC9DAFBD?noCount=true&externalId=KB33449&sliceId=2&cmd=displayKCPopup&docType=kc&isLoadPublishedVer=&docTypeID=DT_SUPPORTISSUE_1_1&ispopup=true&ViewedDocsListHelper=com.kanisa.apps.common.BaseViewedDocsListHelperImpl

目前,我們有以下的設置有問題: 我們正在嘗試使用管理員用戶連接到QA.DOM D200.D1.W2K8.CORP.ME,我們得到以下錯誤: 「機制級別:無法創建憑證。(63) - 沒有服務憑證」。 我們可以將連接到RESOURCE.W2K8.CORP.ME,如果我們使用D1.W2K8.CORP.ME的管理員,我們也可以連接到QA.DOM。 在調查了pcap捕獲之後,我認爲java實現有一個關於具有不同後綴的域的傳遞信任的錯誤。

順便說一句:我們嘗試了用C編寫的基於SMB的軟件包的相同場景,它的工作原理。 它是已知的JRE錯誤(我搜索了java bug,並且什麼也沒找到)? 是否存在解決方法?

我們的活動目錄設置:

QA.DOM<----ForestTrust-->D1.W2K8.CORP.ME<-----ForestTrust--->RESOURCE.W2K8.CORP.ME 
----------------------------------------------^ 
-----------------------------------------------| 
-----------------------------------------------| 
-----------------------------------------------| 
-----------------------------------------------^ 
--------------------------------------------tree(two way trust) 
----------------------------------------D200.D1.W2K8.CORP.ME (child of D1.W2K8.CORP.ME). 

而且KRB文件:

[libdefaults] 
default_realm = D200.D1.W2K8.CORP.ME 
default_keytab_name = FILE:/usr/local/ctera/portal.keytab 
[realms] 
D200.D1.W2K8.CORP.ME = { 
    kdc = D200.D1.W2K8.CORP.ME 
} 
D1.W2K8.CORP.ME = { 
    kdc = D1.W2K8.CORP.ME 
} 
RESOURCE.W2K8.CORP.ME = { 
    kdc = RESOURCE.W2K8.CORP.ME 
} 
QA.DOM = { 
    kdc = QA.DOM 
} 
[domain_realm] 
.d200.d1.w2k8.corp.me = D200.D1.W2K8.CORP.ME 
d200.d1.w2k8.corp.me = D200.D1.W2K8.CORP.ME 
.d1.w2k8.corp.me = D1.W2K8.CORP.ME 
d1.w2k8.corp.me = D1.W2K8.CORP.ME 
.resource.w2k8.corp.me = RESOURCE.W2K8.CORP.ME 
resource.w2k8.corp.me = RESOURCE.W2K8.CORP.ME 
.qa.dom = QA.DOM 
qa.dom = QA.DOM 
+2

什麼是您的實際問題在這裏? – 2013-02-17 07:54:38

+0

對不起,我將編輯帖子。 我在問,如果它是已知的JRE錯誤?如果解決方法存在? – 2013-02-17 07:59:26

回答

0

目前還不清楚你問這裏。但是,

We didn't mange to do it in java 1.60_00 because of a bug

沒有這樣的Java版本。

如果您在詢問您是否遇到了您鏈接的錯誤,那麼錯誤報告指出(假設)解決方法是恢復到1.6.0_31之前的Java 1.6版本。所以如果你的版本已經比這更老了,這就是證明這不是你的問題。


至於是否是一些 JRE漏洞...

那麼,如果你對谷歌的錯誤消息,有很多命中。並通過其中的一些快速閱讀表明,很多時間的根本問題是人們配置事物的方式。所以,如果我是你,我會先追求理論。

你可以做(​​如果你有一個Oracle服務合同)的另一件事是開出罰單......

+0

要清楚: 在Java 6的第一個版本中,我們沒有設法登錄到任何活動目錄。我們只有我描述的問題,我們在1_60_39中使用了 。 – 2013-02-17 08:02:15

+0

那麼,這表明這個問題不是JRE的bug。 – 2013-02-17 08:12:03

+0

我也這麼認爲,所以我們使用第三方活動目錄工具(用C語言編寫)測試了我們的設置,並且它工作正常。 – 2013-02-17 13:55:17