2017-05-08 111 views
1

我使用.NET 4.5开发了我的网站。我已使用authorize.net进行付款。 最近我收到了一封来自Authorize.net的邮件,他们已经禁用了对 TLS 1.0和1.1的支持,并且需要TLS 1.2。我不知道TLS以及如何升级它。 请告诉我升级到TLS 1.2的过程,这也将在azure上支持。升级到TLS 1.2的.NET 4.5和Authorize.net的过程

+0

你的意思是4.5.2。在.NET 4.5.2中添加了TLS 1.2。只需将您的目标框架版本更改为新版本,例如4.6或更高版本。 *你有没有尝试改变目标版本?你有没有遇到任何问题? –

+0

顺便说一句,最早支持的.NET版本是4.5.2。 –

回答

1

我们刚刚通过Paypal和我们的.Net的东西去了解这一点。我们在.NET 4.6上运行,因此TLS 1.2默认设置。在.NET 4.5中,支持TLS 1.2,但默认情况下未启用。您需要在应用程序中将SecurityProtocalTypeMSDN Docs)设置为Tls12

从Authorize.net的changelog判断,他们似乎已禁用TLS 1.0 & 1.1在其“沙箱”环境中。因此,您可以使用该沙箱来测试您的代码,以确保它能正常工作。

+0

你可能是指4.5.2。在.NET 4.5.2中添加了TLS 1.2。它在.NET 4.5中完全不受**支持 –

+0

此外,很多公司已经发布了在2 - 3年内禁用TLS1.2以下的任何内容。很多(非常大的)服务已经要求TLS1.2 –

+0

我不确定OP是否运行4.5或4.5.2,但是我发现所有文档都指向4.5或更高。你有一些文件说明其仅4.5.2及以上?显然,另一种选择是升级到最新的框架,但这并非总是可行,也可能不是必要的,这取决于应用程序。 – afarrar3

1

你只需要使用下面的代码来解决此问题:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls 
            | SecurityProtocolType.Tls11 
            | SecurityProtocolType.Tls12; 
+0

.NET 4.5不支持TLS1.2。这是.NET 4.5.2中最早支持的版本 –