在更改为TLS版本的情况下,如何确定是否需要升级点网框架?

时间:2018-09-10 23:12:25

标签: tls1.2 myob

MYOB has advised that自2018年9月30日起,MYOB API将不再接受使用TLS1.0的连接

我有一个Winforms应用程序,它使用SDK

通过API连接到MYOB Accountright

我想知道我是否需要对2年前发布的应用程序进行任何特定的更改。

我问on the developer forum,并被告知如果我的代码使用TLS1.0,则需要对其进行更改。

我从this question about determining the dot net framework开始,我需要检查MYOB.AccountRight.SDK.dll使用的框架。 在我的项目中,我看到它是v4.0.30319

我在记事本中打开MYOB.AccountRight.SDK.dll,看到NETFramework,Version = v4.5

Stan Tarnovskly's blog 看到

  

.NET 4.5。支持TLS 1.2,但它不是默认协议。您   需要选择使用它。以下代码将使TLS 1.2   默认情况下,请确保在连接安全之前执行它   资源:ServicePointManager.SecurityProtocol =   SecurityProtocolType.Tls12

1 个答案:

答案 0 :(得分:2)

这几天您不想使用TLS 1.0或1.1。

此文档具有一些最佳做法,并且还提供了一些您应该查看的升级路径的参考:https://docs.microsoft.com/en-us/dotnet/framework/network-programming/tls

  

我们建议您:

     
      
  • 在您的应用上定位.NET Framework 4.7或更高版本。
  •   
  • 目标.NET   WCF应用程序上的Framework 4.7.1或更高版本。
  •   
  • 不指定   TLS版本。配置您的代码,让操作系统决定TLS   版本。
  •   
  • 进行全面的代码审核,以验证您是否不是   指定TLS或SSL版本。
  •