gpt4 book ai didi

java - SpNego:检测到有缺陷的 token

转载 作者:太空宇宙 更新时间:2023-11-04 08:28:19 24 4
gpt4 key购买 nike

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

在 SpNego token 交换期间,我在客户端中遇到以下异常

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 token 交换可以正常工作。我是否需要修改不在本地系统帐户下运行的服务的代码?

Update-1

通过让 C# 客户端连接 WCF 服务进行一些调试后,我发现 C# 客户端正在使用名为 MS-SPNG 的 SpNego 协议(protocol)的修改版本。 。 Java 6 支持这个吗?当我检查 token 时,我收到有关不支持的机制 1.2.840.113554.1.2.2.3 的错误。

最佳答案

这些链接解释了正在发生的事情。 MS 有 SpNego 协议(protocol)的扩展,当我们作为用户(即不是本地服务等)运行 WCF 服务时,该扩展就会启动。 This是新协议(protocol)的 MS 规范,并且 here是解释解决方法的 openjdk 文档。

关于java - SpNego:检测到有缺陷的 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8060199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com