首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SpNego:检测到缺陷令牌

SpNego:检测到缺陷令牌
EN

Stack Overflow用户
提问于 2011-11-09 04:03:36
回答 1查看 2.4K关注 0票数 1

我有一个java客户端连接到WCF服务。此服务被配置为作为单独的域用户(即不是本地服务或网络服务)在主机上运行。服务在其WSDL中发布userPrincipalName。

在SpNego令牌交换期间,我在客户机中得到以下异常

代码语言:javascript
复制
Defective token detected (Mechanism level: AP_REP token id does not match!)
This is the call stack:
    at sun.security.jgss.spnego.SpNegoContext.initSecContext(SpNegoContext.java:450)
    at sun.security.jgss.GSSContextImpl.initSecContext(GSSContextImpl.java:230)
    at sun.security.jgss.GSSContextImpl.initSecContext(GSSContextImpl.java:162)

如果我将WCF服务配置为在本地系统帐户下运行,则SpNego令牌交换工作。是否需要修改不在本地系统帐户下运行的服务的代码?

更新-1

通过让C#客户端连接到WCF服务进行了一些调试之后,我发现C#客户端正在使用一个名为姆斯潘的SpNego协议的修改版本。Java 6支持这个吗?当我检查令牌时,会得到一个关于不支持的机制1.2.840.113554.1.2.2.3的错误。

EN

回答 1

Stack Overflow用户

发布于 2011-11-16 02:18:47

这些链接解释了发生了什么。MS对SpNego协议有一个扩展,当我们以用户身份运行WCF服务(即不是本地服务等)时,它就会启动。是新协议的MS规范,这里是openjdk,它提供了解决方案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8060199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档