我通过HTTPS在JBoss上调用WCF Web服务。我认为这不重要,但我使用智能卡进行身份验证(证书在个人商店中复制)。当我调用Web服务功能时,系统会提示我输入智能卡的PIN码,然后收到MessageSecurityException
消息
HTTP请求未经授权,客户端身份验证方案为“Negotiate”。从服务器收到的身份验证标头是''。
内部异常是WebException,带有消息:
远程服务器返回错误:(401)未经授权。
如果我使用Internet Explorer,我可以在适当的https网址上获取wsdl。对于发生了什么有什么想法吗?
编辑:使用Fiddler我可以看到正在使用返回码200建立TLS通道,但在随后的函数调用中,Apache服务器返回
HTTP / 1.1 401无法使用提供的凭据进行身份验证
答案 0 :(得分:0)
事实证明是用户访问管理的情况。当提到的智能卡的用户被添加到服务器允许调用Web服务的用户列表时,问题就解决了。