访问https服务器上托管的Web服务

时间:2011-08-22 13:43:52

标签: c# .net asp.net web-services

2 个答案:

答案 0 :(得分:2)

您的SSL证书似乎是自签名的,或者不是来自受信任的CA

  

System.Net.WebException:底层连接已关闭:可以   不建立SSL / TLS安全通道的信任关系。

让我相信......最简单的解决方案:安装可信证书 ...

绝对不适合生产
其他解决方案是修改客户端验证

public class TrustAllCertificatePolicy : System.Net.ICertificatePolicy
{
 public TrustAllCertificatePolicy()
 {}

 public bool CheckValidationResult(ServicePoint sp,
  X509Certificate cert,WebRequest req, int problem)
 {
  return true;
 }
}

// this needs to be done once before the first webservice call
System.Net.ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy();

请参阅http://weblogs.asp.net/jan/archive/2003/12/04/41154.aspx

答案 1 :(得分:0)

看起来您的服务器提供了无效的SSL证书...... checkout this article它应该有助于避免此问题。

您也可以尝试this link