如果我有十几个端点,并且我的 WebAPI 服务配置为TLS 1.1和TLS 1.2,我如何检查每个传入的端点请求以查看协商的是哪个版本?
因此,如果我的端点的使用者目前仅支持TLS 1.0and TLS 1.1,他们将(显然?)协商TLS 1.1握手。但是如果不同的消费者支持TLS 1.2and TLS 1.3,他们会(显然?)协商TLS 1.2握手。
我想跟踪我所有的消费者,看看正在协商什么握手。我如何按请求执行此操作?
我想获得有关ASP.NET核心MVC控制器中当前TLS/SSL请求的更多信息.
using Microsoft.AspNetCore.Mvc;
namespace WebApp.Controllers
{
public class HomeController : Controller
{
public IActionResult About()
{
if (HttpContext.Request.IsHttps)
{
// How to get more information about the transport layer ?
ViewData["Message"] = "Connection via TLS/SSL - ... missing details ...";
}
return View();
}
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法访问使用TLS版本,密码等属性?
我知道在ASP.NET MVC中这是不可能的,如在asp.net mvc 4应用程序中 检查ssl协议,密码和其他属性中所述.也许与Kestrel的新框架提供了迄今为止我无法找到的这种信息.