这个问题我已经查阅过一些相关文档:
比如方法1、ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
此方法 适用于FrameWoke 4 和 Framewoke4.5 , 我在 VS2013中新建的项目, 使用此方法可以完美解决。
方法2、
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls;
ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);
也不能解决我的问题。
我现在的项目是公司比较老的项目,使用的 FrameWork 是 2.0 版本;
SecurityProtocolType只有 SecurityProtocolType.Ssl3 和 SecurityProtocolType.Tls1两个类型;
有哪位大神遇到这种问题 或 有其他解决方案? 谢谢!
问题已经解决, 可以在同一个解决方案下, 新建一个类库(或应用程序),使这个类库 使用Framwork 4.0 或 Framwork4.5 (CLR 4.0) , 这样就可以在此类库中使用 ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; 解决此问题;
最后,在原来项目中 调用此类库中的方法 ,获取结果。
遇到同样的问题,但是出现的概率很低,不知道怎么复现。请教大神出现这种错误的原因?