2010-05-17 37 views
2

.NET 2.0仅为.NET 2.0和更高版本的安全套接字提供System.Net.Security.SslStream类,但它使用Stream接口,它提供了阻止读/写成员和异步开始{读,写}成员。是否存在除SSLStream以外的C#安全套接字?

我在找一个提供类似于System.Net.Sockets.Socket功能的类。特别是,类似Poll/Select的东西,所以我可以在单个线程中处理多个套接字而不会阻塞。

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

+0

由于SslStream的Microsoft和Mono实现中的错误,我还在寻找第三方实现。看来,mentalis是旧的和不受支持的(最后更新2007年)。 Eldos SecureBlackbox看起来好像不错,但如果我想分发使用它的应用程序,它会花费我大约1800美元。我正在寻找另一个.NET SSL/TLS库。还没有找到答案。 – 2015-02-04 12:19:59

回答

1

This answer一个相关的问题,建议使用Socket的顶部的安全的第三方库:

如果你不喜欢SSLStream是如何实现的(它在 功能实在有限),你可以采取SSL/TLS组件SecureBlackbox (our product)并将它们用于.NET框架的Socket类的顶层 。通过这种方式,您可以在客户端和服务器端 套接字上以异步模式获得 SSL等。

+0

我需要SecureBlackbox的功能会花费我超过1000欧元。 Mentalis的图书馆是开源的,但不支持.NET 2.0或更高版本。 你知道任何其他提供此功能的库吗? – AI0867 2010-05-17 21:40:00

+0

如果您只需要SSL,许可证的成本从少于200美元开始,远低于1000欧元。请联系EldoS寻求合适的许可证方案。 – 2010-07-05 13:36:15

+0

链接已损坏。你应该复制内容:) – 2016-04-12 23:57:42

相关问题