首页 > 解决方案 > 如何在 C# 中的 Controller Action 方法中读取 SNI 扩展

问题描述

我需要拥有来自同一域的不同证书提供商的两个证书。我能够使用 SNI 实现这一目标。客户端会根据 Client Hello 中发送的 SNI 扩展获得相应的证书。请参考下图,了解 Client Hello 中发送的 SNI 扩展(我使用 Wireshark 捕获)。

在此处输入图像描述

现在客户端能够成功建立 TLS 连接。

我想在 Controller 操作方法中记录从客户端接收到的 SNI 标头以进行调试。但我不确定如何在 action 方法中获取 SNI 标头。

我正在使用面向 Framework 4.8 和 c# 的 .NET Core Web API。

标签: c#asp.net-mvcasp.net-core

解决方案


推荐阅读