簡體   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