MessageSecurity在WCF中创建一个测试服务/客户端。我正在使用VisualStudio创建的基本服务,并从我设置为客户端的另一个项目调用它。我创建了两份证书,一份用于服务器,一份用于客户端,并将它们导入到我的证书库中。我也按照此处的说明进行操作:http://msdn.microsoft.com/en-us/library/ms733098.aspx但是,没有运气。从客户端调用服务器时,出现错误:目标“http://localhost:1704/Service1.svc”未提供服务证书。在ClientCredentials中指定服务凭证。我的服务配置如下:我的客户端配置是:我在客户端调用服务:ServiceReference1.Service1Clientclient=newServiceReference1.Service1Client();字符串s=client.GetData(1);label1.Text=s;客户端.Close();谁能告诉我我做错了什么?正如错误所说,您的客户似乎没有提供证书。我要采取的第一步是确保您的客户端证书在您需要的位置,并且在配置文件中正确命名。您可以使用MMC执行此操作。以下是有关如何操作的说明:如何:使用MMC管理单元查看证书:http://msdn.microsoft.com/en-us/library/ms788967.aspx我也会尝试通过手动添加客户端证书代码:如何:指定客户端凭据值:http://msdn.microsoft.com/en-us/library/ms732391.aspx下面是一个工作客户端配置的示例:在已发布的配置中,clientCredentials节点缺少服务证书子节点。您必须在client.Credentials中提供凭据。有关详细说明,请参阅此资源。我知道这是一个非常古老的线程。但我认为这可能会对面临这个问题的其他人有所帮助。根据问题,您需要安装服务级别证书,这基本上是服务与客户端建立信任所必需的。查看以下链接以供参考:https://msdn.microsoft.com/en-us/library/ms731058(v=vs.110).aspx和https://msdn.microsoft.com/en-us/library/ms752233(v=vs.110).aspx将证书添加到商店后,在服务配置文件中添加以下设置:完整的配置设置可以在上面的链接中找到。希望这对你有帮助。以上是C#学习教程:WCF-WCF客户端调用WCF服务“Target”错误没有提供服务证书分享的全部内容,如果对大家有用需要详细了解C#学习教程,希望各位多多关注~本文整理自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
