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();