2017-05-08 137 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中最早支持的版本 –