[英]Defective token detected (Mechanism level: Defective token detected (Mechanism level: Invalid SPNEGO NegTokenTarg token : Short read of DER length))
[英]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的错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.