2010-05-17 34 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

相關問題