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

时间:2016-08-01 09:32:54

标签: c# ssl visual-studio-2012 windows-10 tls1.2

他在那里,

我遇到错误......

System.Net.WebException was caught
  HResult=-2146233079
  Message=The request was aborted: Could not create SSL/TLS secure channel.
  Source=System
  StackTrace:
       at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context)
       at System.Net.HttpWebRequest.GetRequestStream()

我正在尝试调用第三方API ..这在Windows 7中有效但在我升级到Windows 10后它失败了......

我还尝试使用下面的代码更改安全协议

ServicePointManager.Expect100Continue = true;

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;

我也尝试了一些注册表编辑,如下所示..

Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 
Value: SchUseStrongCrypto 

另一个奇怪的问题是它以交替的方式连接...... 第一次连接但中止连续请求..

请任何人帮我解决这个问题

注意:从Windows 7更新Windows 10后出现问题。

1 个答案:

答案 0 :(得分:1)

我认为您正在使用带有SHA1加密的Web服务。 Windows更新会阻止它的风险。

以下链接列出了更新。 https://blogs.windows.com/msedgedev/2016/04/29/sha1-deprecation-roadmap/

卸载更新/它应该可以正常工作。它对我有用。 但是,您应该考虑升级该Web服务。

到目前为止,我还没有找到解决问题的方法。