簡體   English   中英

如何在.Net服務器中不加密的情況下支持SSL?

[英]How can I support SSL without encryption in a .Net server?

我們有一個基於客戶機/服務器的體系結構,其中許多客戶機(用Java編寫)連接到服務器(使用自定義協議),並且所有通訊都使用SSL。 該服務器以前是用Delphi編寫的,並且使用OpenSSL來支持SSL。 我們對.Net 3.5 SP1中的服務器進行了完全重寫,並通過TcpClient套接字連接使用SslStream使SSL正常運行。

問題在於,可以將客戶端配置為在SSL連接中不使用任何加密,從而提高安全環境(例如LAN)中的性能。 我們還沒有找到一種方法來告訴SslStream它應該支持“不加密”選項,因此我們的新服務器只是在SSL握手期間拒絕客戶端。 我可以設置允許在App.Config中進行一些設置嗎? 也許我可以通過反射獲得一些隱藏設置?

任何幫助將不勝感激,因為不幸的是,對於我們目前無法在外地成千上萬的客戶端上禁用該設置的選項。

順便說一句:我們的服務器還會將多個GB的數據發送到經常在同一安全網絡上(使用WCF)的其他服務器。 在這種情況下,有一種簡單的方法可以關閉加密嗎?

非常感謝您的寶貴時間!

SslStream對象從其運行系統的注冊表中獲取其允許設置(例如協議,哈希,密碼)的列表。 默認情況下,注冊表中不存在空密碼套件,因此是不允許的。 但是受支持,但必須手動添加。 我從沒添加過,只是刪除了,所以我不確定該怎么做,但是下面的MSDN文章應該使您朝正確的方向前進。

http://msdn.microsoft.com/en-us/library/aa374757%28VS.85%29.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM