Procedure to upgrade to TLS 1.2 for .NET 4.5 and Authorize.net
我用.NET 4.5开发了我的网站。我用authorize.net付款。最近我从authorize.net收到一封邮件,他们已经禁用了对TLS 1.0和1.1,需要TLS 1.2。我不知道TLS以及如何升级它。请告诉我升级到TLS 1.2的过程,它也将在Azure上得到支持。
- 你的意思是4.5.2。.NET 4.5.2中添加了TLS 1.2。只需将目标框架版本更改为新版本,如4.6或更高版本。您是否尝试更改目标版本?你遇到什么问题了吗?
- btw最早支持的.NET版本是4.5.2。
您只需使用以下代码来解决此问题:
1 2 3
| ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls
| SecurityProtocolType.Tls11
| SecurityProtocolType.Tls12; |
- .NET 4.5不支持TLS1.2。这是在.NET 4.5.2中添加的,它是最早支持的版本
我们只是用PayPal和我们的.NET软件完成了这件事。我们在.NET 4.6上运行,因此默认情况下设置了TLS 1.2。在.NET 4.5中,支持TLS 1.2,但默认情况下不启用。您需要在应用程序中将EDOCX1(msdn-docs)设置为Tls12。
从authorize.net的changelog来看,他们似乎已经在"沙盒"环境中禁用了tls 1.0&1.1。因此,您可以使用该沙盒来测试您的代码,以确保其正常工作。
- 你的意思可能是4.5.2。.NET 4.5.2中添加了TLS 1.2。它在.NET 4.5中根本不受支持
- 此外,许多公司在2-3年内发布了禁用TLS1.2以外的任何东西的命令。许多(非常大的)服务已经需要TLS1.2
- 我不确定OP是否运行4.5或4.5.2,但是我找到的所有文档都指向4.5或更高版本。您是否有一些仅说明4.5.2及以上版本的文档?显然,另一种选择是升级到最新的框架,但这并不总是可能的,而且可能不需要依赖于应用程序。
- 再次检查文档。它是4.5.2,最早支持的.NET版本。您将看到所有文档页面都提到4.5.2是最早的版本。此外,没有理由使用不受支持的.NET版本
- 够公平的。我找不到任何明确声明它是在4.5.2中引入的(但我又找不到任何声明它不是的,在那个时期我甚至不是开发人员)。感谢您的评论,如果不推荐使用4.5支持,请将该点带回家,以便OP进行升级(如果他正在使用)。我会更新我的帖子。
- 仅仅为了好玩,我浏览了微软的新文档网站,并且能够追踪到4.5的特定文档,其中将"tls 12"列为"SecurityProtocolType"。docs.microsoft.com/en-us/dotnet/api/…
- 你确定吗?4.5.2发布后很长一段时间,就创建了新的文档站点。使用无效标记时,您可能会看到默认情况下返回的新版本的文档。你能在只安装了4.5的机器上找到这个标签吗?也就是说,Windows Update从不运行来安装新版本?你能用吗?你为什么会在意它是否不受支持呢?