【问题标题】:How do I determine whether I need to upgrade the dot net framework given change to TLS version?更改 TLS 版本后,如何确定是否需要升级 dot net 框架?
【发布时间】:2018-09-10 23:12:24
【问题描述】:

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

我有一个 Winforms 应用程序,它通过 API 使用 SDK 连接到 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 = 安全协议类型.Tls12

【问题讨论】:

标签: tls1.2 myob


【解决方案1】:

您现在不想使用 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 版本。

【讨论】:

    猜你喜欢
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 2013-11-04
    相关资源
    最近更新 更多