簡體   English   中英

在Azure上的Web API中獲取TLS協議版本

[英]Getting TLS Protocol Version in Web API on Azure

我在本地運行WebAPI項目時使用此代碼打印TLS版本(例如Tls12)。

var tlsHandshakeFeature = context.Features.Get<ITlsHandshakeFeature>();
Console.WriteLine(tlsHandshakeFeature.Protocol);

將項目部署到Azure Web App之后,訪問Protocol屬性時會收到NullReferenceException

在Azure上運行Dotnet Core Web API項目時,如何檢索用於當前請求的TLS版本?

當然,Azure應用程序網關會終止SSL / TLS客戶端連接,因此客戶端與應用程序之間沒有直接連接。 但是網關將元數據傳遞給應用程序,因此我有點(樂觀地)假設.NET Core中的API可能支持此環境。

由於Azure應用程序網關處的TLS連接終止,因此應用程序容器中的可用信息受到限制。

我檢查了HTTP X-Header,但尚未記錄TLS版本。 因此,問題很簡單,就是網關不向應用程序報告所需的信息。

暫無
暫無

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

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