C# Web服务的Web异常

C# Web服务的Web异常,c#,web-services,ssl-certificate,C#,Web Services,Ssl Certificate,我开发了一个客户端应用程序来使用web服务 我的代码中没有错误,但是当我调试时,我得到以下异常 “未处理WebException-基础连接已关闭:无法为SSL/TLS安全通道建立信任关系。” 我认为这与我试图使用的是一个安全的web服务这一事实有关, 因此,我的问题是,是否会因为安全证书未正确安装而发生此错误?如果是,有没有办法手动将证书安装到应用程序中 谢谢你抽出时间 这基本上是一个信任缺失的问题。使用客户端需要信任服务器的ssl证书。有两种方法可以解决此问题: 从受信任的用户处购买SSL证书

我开发了一个客户端应用程序来使用web服务

我的代码中没有错误,但是当我调试时,我得到以下异常

“未处理WebException-基础连接已关闭:无法为SSL/TLS安全通道建立信任关系。”

我认为这与我试图使用的是一个安全的web服务这一事实有关, 因此,我的问题是,是否会因为安全证书未正确安装而发生此错误?如果是,有没有办法手动将证书安装到应用程序中


谢谢你抽出时间

这基本上是一个信任缺失的问题。使用客户端需要信任服务器的ssl证书。有两种方法可以解决此问题:

  • 从受信任的用户处购买SSL证书

  • 将服务器的SSL证书添加到运行应用程序的用户(或运行应用程序的计算机(LocalMacine/TrustedPeople))的受信任人员证书存储中


  • 您可以使用该类以编程方式将证书添加到相应的存储中,因此基本上您可以随应用程序分发服务器ssl证书的公钥,并在需要时进行安装。

    我同意,但希望在此基础上添加他的答案。如果用于访问服务的服务器域名与分配给它的证书不完全相同,也可能发生这种情况。即使两个名称都适用于机器,它也会导致证书无效。

    好的,谢谢你的反馈,我会试一试,如果它有效,我会勾选你的答案。此外,如果应用程序已经到了调试的这个阶段,你会猜一切都准备好了,但只需要通过这个异常吗?