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