繁体   English   中英

SpNego:检测到缺陷令牌

[英]SpNego: Defective Token Detected

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

在SpNego代币交换过程中,客户端出现以下异常

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协议的修改版本MS-SPNG Java 6是否支持此功能? 当我检查令牌时,收到关于不受支持的机制1.2.840.113554.1.2.2.3的错误。

这些链接说明发生了什么。 MS具有SpNego协议的扩展,当我们以用户身份运行WCF服务(即不是本地服务等)时,该协议即会启动。 是新协议的MS规范, 是xplains解决方法的openjdk文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM