使用TLS安全性在.Net中映射网络驱动器

时间:2014-11-13 17:58:49

标签: c# .net windows ssl

过去,关于如何以编程方式安装驱动器已经进行了大量富有成效的讨论。

此链接是一个富有成效的示例:  How do I map a network drive that requires a username and password in .NET?

然而,我似乎缺少的是在需要TLS时执行此挂载的方法。

我们看到这样的事情: net.exe使用x:“\ server.com@ssl:443 \ folder”/用户:用户名密码

这可以在代码中使用:

System.Diagnostics.ProcessStartInfo process = new System.Diagnostics.ProcessStartInfo(); process.FileName = "net.exe"; process.Arguments = "use Z: \\\\JoeDoodle.TheDomain5.com@SSL\\MyFolder\\ PassW0rd /user:JoeUser"; process.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; System.Diagnostics.Process p = System.Diagnostics.Process.Start(process); // Other stuff...

这种方法适用于SSL,但不适用于TLS。这是一个.Net 4.0应用程序,我们的测试基础从Windows 7开始。由于我们正在运行这个过程如图所示,我不确定那么重要。

我无法使用WNetAddConnection2及相关导入,因为这是一个远程驱动器。另一端是Linux暴露Webdav,它适用于SSL,但不适用于TLS。他们正逐步淘汰SSL,所以我必须使用TLS。

任何以编程方式安装它的方法都可能适用于TLS,但我还没有找到成功的组合。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

问题最终不是Windows问题,而是Apache问题。

Apache不仅需要关闭SSLv3,还需要轻微更改代码并重新编译。

这仅适用于Windows 7连接,因此我不了解Windows 8。