如何在.Net Framework WinForms应用程序中强制执行TLS 1.2,就像ServicePointManager用于发出HTTP请求一样

时间:2018-05-14 21:00:23

标签: winforms crystal-reports tls1.2

简要介绍一下我们要实现的目标:  

  • Win Forms应用程序(.Net 3.5),使其与TLS 1.2协议兼容/兼容。
  • 应用程序还包括Crystal Reports 13.0.12
  • 在Sql Server上启用了TLS 1.2,但未明确禁用TLS 1.0 / 1.1
  • 您能否请您在下面提出您的想法并提供必要的意见:
     1)如何从类似于ServicePointManager的.Net Framework WinForms应用程序强制执行TLS 1.2来发出HTTP请求。 (无法找到为Windows Forms应用程序执行相同操作的解决方案,并且似乎唯一的方法是在注册表中的操作系统级别执行操作)
    2)此外,Crystal Reports似乎使用TLS 1.0 / SSL 3.0协议,并且从Microsoft网络监视器中看不到使用TLS 1.2进行通信。 怎么做到这一点?
    [更新] :TLS 1.2已通过使用新的MSOLEDBSQL驱动程序实现,但似乎SQLNCLI10 / SQLNCLI11似乎不支持TLS 1.2,并且在托管Sql Server 2008的服务器上禁用SSL 3.0后,Crystal报告中断R2

    感谢您的帮助!

    0 个答案:

    没有答案