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



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

。我有一个Winforms应用程序,它使用SDK通过API连接到MYOB帐户权限

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

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

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

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

从斯坦·塔诺夫斯克利的博客中,我看到

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

你现在不想使用TLS 1.0或1.1。

本文档包含一些最佳实践,并且还引用了您应该查看的升级路径:https://learn.microsoft.com/en-us/dotnet/framework/network-programming/tls

我们建议您:

  • 在应用上面向 .NET Framework 4.7 或更高版本。
  • 目标 .NET WCF 应用上的框架 4.7.1 或更高版本。
  • 不指定 TLS 版本。配置代码以让操作系统决定 TLS 版本。
  • 执行彻底的代码审核以验证您不是 指定 TLS 或 SSL 版本。

相关内容

  • 没有找到相关文章

最新更新