谁决定使用哪个安全协议(服务器/客户端),而通过web客户端发出web请求

本文关键字:客户端 web 请求 决定 安全 服务器 协议 | 更新日期: 2023-09-27 18:06:54

我有这个代码

using (var request = new MyWebClient(600000))
        {
            try
            {
                byte[] newFileData = request.DownloadData(integration.OriginalUrl);
            }
            catch (WebException wex)
            {
                var errorMsg = "Internet is down!!!! OR File can't be processed.Please check URL";
                _logger.Error(wex);
                throw new Exception(errorMsg);
            }
            catch (Exception ex)
            {
                _logger.Error(ex);
                throw;
            }
        }

当我用这个进行调用时,服务器拒绝它,因为它在SSL3上。如果我加上

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

连接工作。我的问题是,哪一方决定使用协议。是服务器(他们)设置了SSL3,尽管他们已经禁用了它,还是我的调用决定默认使用SSL3,因为我没有默认设置它?

如果这是我的调用,这意味着我通常必须更新3-4个不同的部署来更新所有内容。在这种情况下,有没有一种方法可以在。net的每个项目中全局设置它?

谁决定使用哪个安全协议(服务器/客户端),而通过web客户端发出web请求

绝对是服务器。但是,SSL-TLS的兼容性很高,这可能是您遇到的"问题"。