2010-04-20 82 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