3

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

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

4

3 回答 3

4

SSlStream应该为您完成大部分工作。

于 2010-04-20T11:09:05.117 回答
0

目前尚不清楚您所说的 SSL 隧道是什么意思。如果我理解正确,您需要一些充当本地服务器(其他应用程序连接到该服务器)的客户端软件,然后该软件使用 SSL 连接到您的服务器端软件,进而将数据从 SSL 中取出隧道,并进一步路由它们。在这种情况下,您将需要客户端和服务器端 SSL/TLS 组件。您可以使用我们的SecureBlackbox来完成这项任务。SecureBlackbox 提供对 SSL/TLS 协议的全面支持,可完全控制连接和证书管理。

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

于 2010-04-20T12:41:02.673 回答
0

.NET 包括以System.Net.Security.SslStream类为中心的 SSL 支持。

于 2010-11-26T17:59:09.990 回答