![](/img/trans.png)
[英]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.