簡體   English   中英

無論使用TLS 1.1的.net代碼如何,都使用TLS 1.2

[英]TLS 1.2 being used regardless of .net code using TLS 1.1

我試圖確認我的應用程序正在使用TLS 1.2連接到SQL Server。 我能夠看到它使用Wire Shark使用1.2連接,但是我想確認一下,當我切換回1.1時,它顯示為1.1。 但是,當我在代碼中切換到1.1時,Wireshark中仍顯示TLS 1.2。 為什么無論如何都使用TLS 1.2? 恐怕它總是僅在握手時顯示TLS 1.2,但實際上並沒有與TLS 1.2連接。 就像我在其他Stack Overflow帖子中讀到的一樣,它也沒有在Windows網絡分析器中顯示服務器問候。 它僅顯示客戶端問候。 服務器問好是否必要? 由於它使用的是TDS,因此我不確定服務器是否應該在那里。

//當我使用此代碼時,它顯示為在Wire Shark中使用tls 1.2

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11;

手動將C#TLS版本更改為較低的數字可設置最低要求。 您將被帶到建立連接的客戶端計算機上的最高版本。 例如,如果您具有TLS 1.2,則在C#客戶端上設置TLS 1.1不一定會使用1.1,而是使用1.2。

暫無
暫無

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

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