Spnego Kerberos SOA UI 客户端错误

use*_*066 2 web-services kerberos spnego

我正在尝试使用soap-ui 5.0.0。使用 spnego-kerberos 身份验证调用 Web 服务。我关注过: http ://www.soapui.org/SOAP-and-WSDL/spnego-kerberos-authentication.html

我的登录配置:

com.sun.security.jgss.login {
  com.sun.security.auth.module.Krb5LoginModule required
  client=true;
};

com.sun.security.jgss.initiate {
  com.sun.security.auth.module.Krb5LoginModule required
  debug=true
  useTicketCache=true
  useKeyTab=true
  keyTab="C:\\kerberos\\testuser.keytab"
  principal=testuser@XX1.AD.XX.COM
  doNotPrompt=true;
};

com.sun.security.jgss.accept {
  com.sun.security.auth.module.Krb5LoginModule required 
  client=true 
  useTicketCache=true;
};
Run Code Online (Sandbox Code Playgroud)

但是,当我拨打电话时,出现以下错误:

ERROR:java.lang.SecurityException: Configuration Error:
    Line 11: expected [option key], found [null]
Run Code Online (Sandbox Code Playgroud)

这似乎指向 login.conf 中的第 11 行:

keyTab="C:\\kerberos\\testuser.keytab"
Run Code Online (Sandbox Code Playgroud)

问题:这是由行principal=testuser@XX1.AD.XX.COM 引起的。它不喜欢@XX1.AD.XX.COM,使用principal=testuser,它会进一步进行,但现在我收到身份验证401错误。

请指教。谢谢,B.

baz*_*usz 5

与 keyTab 一样,将主值用双引号引起来。

主体=“testuser@XX1.AD.XX.COM”

它会按预期工作。

干杯,皮奥特