我有一个 HTTPS Java Web 服务,我正在尝试使用 .NET [.NET 2.0 样式客户端/WCF 客户端] 访问 Web 服务。我从 WS 收到了这个错误。
“HTTP 状态 401 - 此请求需要 HTTP 身份验证 ()。”
我如何找出这个 WS 有什么样的安全性?除了 SSL,我还有用户名和密码可以将其发送到 WS,我相信这是消息身份验证的一部分。
Java 客户端似乎可以成功通信,而且它没有几行有趣的代码,
System.setProperty("javax.net.ssl.keyStorePassword", new String(jsseKeyStorePassword));
System.setProperty("javax.net.ssl.trustStorePassword", new String(jsseTrustStorePassword));
----------------------------------------------
BindingProvider bindingProvider = (BindingProvider) port;
bindingProvider.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, username);
bindingProvider.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, new String(password));
我将不胜感激任何帮助。