【问题标题】:Getting "The request was aborted: Could not create SSL/TLS secure channel" exception when validating the URL验证 URL 时出现“请求被中止:无法创建 SSL/TLS 安全通道”异常
【发布时间】:2020-03-10 06:50:01
【问题描述】:

我正在尝试在 C# 代码中验证 URL,但在 Windows server 2012R2 服务器机器上遇到错误

请求中止:无法创建 SSL/TLS 安全通道

我已经检查了通过网络中的各种帖子找到/获得的多个解决方案,但没有任何解决方案。

C#代码

public static bool isBrokenLink(string url, string KBid)
{
    Boolean isBrokenLink = false;
    try
    {
        ServicePointManager.Expect100Continue = true;
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
        HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(url);
        webRequest.CookieContainer = new CookieContainer();
        webRequest.AllowAutoRedirect = false;
        webRequest.Timeout = 40000;
        using (HttpWebResponse httpresponse = (HttpWebResponse)webRequest.GetResponse())
        {
            if (httpresponse.StatusCode == HttpStatusCode.OK)
            {
                isBrokenLink = false;
            }
            else if (httpresponse.StatusCode >= HttpStatusCode.Ambiguous && httpresponse.StatusCode <= HttpStatusCode.RedirectKeepVerb)
            {
                isBrokenLink = false;
            }
            else
            {

                isBrokenLink = true;
            }
        }
    }
    catch (Exception ex)
    {

        isBrokenLink = true;

    }
    return isBrokenLink;

}

在机器上,我已经安装了 IE 和 Chrome 浏览器。当我尝试在 IE 11 浏览器中加载 URL 时,我遇到了同样的错误。

当尝试使用 URL 签入 chrome 浏览器时,它工作正常。我还尝试在我的机器中将默认浏览器设置为 chrome 并检查。但仍然是同样的问题。有人知道这个问题吗?

我们可以修改代码以考虑使用 chrome 浏览器进行 HttpWebResponse 验证吗?

【问题讨论】:

    标签: c# ssl .net-4.5 tls1.2 windows-server-2012-r2


    【解决方案1】:

    此类错误可能有多种原因,并且提供的详细信息不充分。典型的问题是验证证书或 TLS 版本或受支持的密码等。

    一般来说:您的 C# 代码和 IE 使用 Windows 内置的相同 TLS 堆栈,而 Chrome 带有自己的 TLS 堆栈 (BoringSSL)。将 Chrome 设置为默认浏览器不会神奇地替换 OS TLS 堆栈,即它仍然只会被 Chrome 使用,而不是你的 C# 程序。

    如果 URL 是公开的,您可以使用 SSLLabs 获取有关此站点的更多信息,该站点还显示了典型问题以及与各种客户端的兼容性。这可能会帮助您自己缩小问题范围。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-09
      • 2012-06-05
      • 2018-04-22
      • 2012-10-30
      相关资源
      最近更新 更多