作为大型应用程序的一部分,我需要在C#中实现SSL隧道。我想知道是否有更好的方法,而不是自己编写SSL协商的每一步,这听起来像重新发明轮子。
您是否知道我是否可以使用任何库来最小化我需要编写的代码或任何教程,以显示如何在.NET中最有效地实现此类或类似的东西?
答案 0 :(得分:4)
SSlStream应该为您完成大部分工作。
答案 1 :(得分:0)
目前尚不清楚SSL隧道的含义。如果我理解正确,你需要一些客户端软件作为本地服务器(其他应用程序连接),然后该软件使用SSL连接到服务器端软件,从而将数据从SSL中取出隧道,并进一步路由它们。在这种情况下,您需要客户端和服务器端SSL / TLS组件。您可以使用我们的SecureBlackbox执行此任务。 SecureBlackbox提供对SSL / TLS协议的全面支持,完全控制连接和证书管理。
可能你不需要普通的SSL通道,而是某种加密代理。在这种情况下,您需要确定您想要的代理类型(将是SOCKS代理还是HTTP CONNECT代理)并在客户端实现它。这种代理的一个好处是它可以将真实的连接地址(即客户端想要去的地方)传输到远程服务器,并且该远程服务器将执行连接。这是一种更灵活的方法,但它需要一些(最小的,我应该说)编码来实现与SOCKS或HTTP CONNECT请求解析和响应生成相关的东西。
答案 2 :(得分:0)
.NET包括SSL支持,以System.Net.Security.SslStream
类为中心。