0

MYOB 已告知,自 2018 年 9 月 30 日起,MYOB API 将不再接受使用 TLS1.0 的连接

我有一个 Winforms 应用程序,它使用SDK通过 API 连接到 MYOB Accountright

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

在开发者论坛上询问并被告知如果我的代码使用 TLS1.0,我需要更改它。

这个关于确定点网框架的问题 中,我认为我需要检查 MYOB.AccountRight.SDK.dll 使用的框架。查看我的项目,我看到它是 v4.0.30319

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

Stan Tarnovskly 的博客我看到

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

4

1 回答 1

2

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

该文档有一些最佳实践,还有一些关于您应该查看的升级路径的参考:https ://docs.microsoft.com/en-us/dotnet/framework/network-programming/tls

我们建议您:

  • 在您的应用上定位 .NET Framework 4.7 或更高版本。
  • 在 WCF 应用上定位 .NET Framework 4.7.1 或更高版本。
  • 不要指定 TLS 版本。配置您的代码以让操作系统决定 TLS 版本。
  • 执行彻底的代码审核以验证您没有指定 TLS 或 SSL 版本。
于 2018-09-24T17:56:50.847 回答