在使用WebClient请求的时候遇到了该错误,最后通过以下方式解决。

值得注意的是,在 .net framework 4.0及以下,SecurityProtocolType枚举中并没有Tls11和Tls12 ,所以需要直接赋值给它。

ServicePointManager.ServerCertificateValidationCallback += (s, cert, chain, sslPolicyErrors) => true;
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3
                                         | SecurityProtocolType.Tls
                                         | (SecurityProtocolType)0x300 //Tls11
                                         | (SecurityProtocolType)0xC00; //Tls12

遇到你之后,我才知道,原来这世间是如此的美好。