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 版本。