相同的URL不同的环境 - 一个成功,另一个因SSL错误而成功



url请求从某些网站上请求保修信息。

由于某种原因,我必须在几天内快速前进系统时钟才能进行测试。在两个环境中浏览器的行为是一致的 - 我得到了"证书错误 - 继续访问此网站(不建议("。当我将时钟设置为当前时间保修信息时,请按预期返回。

但是,在两个环境中的相同代码的行为不同。我正在使用

(HttpWebResponse) req.GetResponse();

一个例外情况下失败:"基础连接已关闭:无法建立SSL/TLS安全渠道的信任关系。"这是预期的,但另一个成功地使用了响应中的保修信息。

这两个系统之间没有特殊的设置,我无法弄清楚代码的行为会有所不同 - 成功的代码。

谢谢,

事实证明,成功的程序的另一部分像以下程序一样执行,但是失败的一个使用默认行为。

public class TrustAllCertificatePolicy : System.Net.ICertificatePolicy
{
  public TrustAllCertificatePolicy() 
  {}
  public bool CheckValidationResult(ServicePoint sp, X509Certificate cert,WebRequest req, int problem)
  {
    return true;
  }
}
System.Net.ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy();

相关内容

最新更新