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