首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有TLS1.2的.NET实现?

有没有TLS1.2的.NET实现?
EN

Stack Overflow用户
提问于 2010-11-10 02:24:01
回答 10查看 134.4K关注 0票数 77

因为我刚刚发现RFC5425需要使用TLS1.2,而.NET还不支持它,所以我想知道是否有RFC5246中定义的TLS1.2协议的实现,可能是开源的。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2012-06-26 15:21:41

我刚刚发现.Net Framework4.5现在支持TLSv1.2

http://msdn.microsoft.com/en-us/library/system.security.authentication.sslprotocols(v=vs.110).aspx

票数 43
EN

Stack Overflow用户

发布于 2015-03-24 06:51:53

可以,但您必须在System.Net.ServicePointManager.SecurityProtocol手动打开TLS1.2

代码语言:javascript
复制
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls; // comparable to modern browsers
var response = WebRequest.Create("https://www.howsmyssl.com/").GetResponse();
var body = new StreamReader(response.GetResponseStream()).ReadToEnd();

您的客户端使用的是TLS1.2,它是加密协议的最新版本

开箱即用,WebRequest will use TLS 1.0 or SSL 3

您的客户端使用的是TLS1.0,它非常旧,可能容易受到野兽攻击,并且没有可用的最好的密码套件。像AES-GCM和SHA256这样替换MD5-SHA-1的附加功能对于TLS1.0客户端以及更现代的密码套件都是不可用的。

票数 79
EN

Stack Overflow用户

发布于 2015-10-02 01:01:00

您可以使用SchUseStrongCrypto注册表设置来要求所有.NET应用程序使用TLS1.2,而不是默认的1.0。

代码语言:javascript
复制
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319]
"SchUseStrongCrypto"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319]
"SchUseStrongCrypto"=dword:00000001
票数 28
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4137106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档