2010-04-20 81 views
3

作为一个更大的应用程序的一部分,我需要在C#中实现SSL隧道。我想知道是否有更好的方法来做这件事,而不是自己编写SSL协商的每一步,这听起来像是重新发明了轮子。在C#中实现SSL隧道#

你知道我是否有任何库可以用来最小化我需要编写的代码或者任何教程来展示如何在.NET中最有效地实现这个或者类似的东西?

回答

4

应该为你做大部分工作。

-1

目前尚不清楚SSL隧道的含义。如果我理解正确,则需要一些客户端软件作为本地服务器(其他应用程序连接到该服务器),然后该软件使用SSL连接到服务器端软件,而后者又将数据从SSL中取出隧道,并进一步路线。在这种情况下,您需要客户端和服务器端的SSL/TLS组件。您可以使用我们的SecureBlackbox执行此任务。 SecureBlackbox全面支持SSL/TLS协议,完全控制连接和证书管理。

它可以是你不需要普通的SSL通道,而是某种加密代理。在这种情况下,您需要决定您想要的代理类型(它是SOCKS代理还是HTTP CONNECT代理),并在客户端实施它。这种代理的好处之一是它可以将真正的连接地址(即客户想要去的地址)传送到远程服务器,并且该远程服务器将执行连接。这是更灵活的方法,但它需要一些(最小的,我应该说)编码来实现与SOCKS或HTTP CONNECT请求解析和响应生成相关的内容。

+0

如果您打算建议使用贵公司特别优惠的图书馆,请告知您的兴趣。 – Rushyo 2010-11-26 14:18:17

+0

@Rushyo从属关系通过在用户名和用户信息(生物)中包含公司名称进行披露。根据规则,这足够了,特别是当答案适用时。 – 2010-11-26 17:22:44

+0

@ EugeneMayevski'EldoS为了安全起见,也许最好包含一个以“DISCLAIMER:”开头的句子? – 2017-01-25 10:48:56