【问题标题】:Is there a C# secure socket other than SSLStream?除了 SSLStream,还有 C# 安全套接字吗?
【发布时间】:2011-02-20 12:32:00
【问题描述】:

.NET 2.0 仅为 .NET 2.0 及更高版本中的安全套接字提供 System.Net.Security.SslStream 类,但这使用了 Stream 接口,该接口提供阻塞读/写成员和异步 Begin{Read,Write}成员。

我正在寻找一个提供类似于 System.Net.Sockets.Socket 功能的类。具体来说,类似于 Poll/Select,因此我可以在单个线程中处理多个套接字而不会阻塞。

mentalis security library 提供 SecureSocket 类,但对于高于 .NET 1.1 的版本明确不支持。

【问题讨论】:

  • 由于 SslStream 的 Microsoft 和 Mono 实现中的错误,我也在寻找第 3 方的实现。看来,mentalis 是旧的且不受支持(最后更新 2007 年)。 Eldos SecureBlackbox 看起来不错,但如果我想分发使用它的应用程序,我将花费大约 1,800 美元。我正在寻找另一个 .NET SSL/TLS 库。还没找到答案。

标签: c# sockets ssl


【解决方案1】:

This answer 对相关问题建议在 Socket 之上使用安全的第 3 方库:

如果您不喜欢 SSLStream 的实现方式(它确实受限于 功能),您可以使用SecureBlackbox (our product) 的 SSL/TLS 组件并在 .NET 框架的 Socket 类的顶部。这样你就可以得到 客户端和服务器端的异步模式 SSL 等 插座。

【讨论】:

  • 我需要的 SecureBlackbox 功能将花费我超过 1000 欧元。 Mentalis 的库是开源的,但不支持 .NET 2.0 或更高版本。你知道提供此功能的任何其他库吗?
  • 如果您只需要 SSL,则许可费用从不到 200 美元开始,远低于 1000 欧元。请联系 EldoS 以获取有关选择正确许可方案的帮助。
  • 链接已损坏。你应该已经复制了内容:)
  • @MichaelJ.Gray:该答案被否决了 4 次,但它基本上包含以下内容:“如果您不喜欢 SSLStream 的实现方式(它的功能确实有限),您可以获取SecureBlackbox (our product) 的 SSL/TLS 组件,并在 .NET 框架的 Socket 类之上使用它们。这样您就可以在异步模式等下为客户端和服务器端套接字获取 SSL。”我>
猜你喜欢
  • 2022-11-16
  • 1970-01-01
  • 2011-01-22
  • 2011-03-15
  • 2019-01-13
  • 2012-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多