相关疑难解决方法(0)

如何从服务器检查协商的 TLS 握手?

如果我有十几个端点,并且我的 WebAPI 服务配置为TLS 1.1TLS 1.2,我如何检查每个传入的端点请求以查看协商的是哪个版本?

因此,如果我的端点的使用者目前仅支持TLS 1.0and TLS 1.1,他们将(显然?)协商TLS 1.1握手。但是如果不同的消费者支持TLS 1.2and TLS 1.3,他们会(显然?)协商TLS 1.2握手。

我想跟踪我所有的消费者,看看正在协商什么握手。我如何按请求执行此操作?

c# asp.net-mvc ssl asp.net-web-api tls1.2

7
推荐指数
1
解决办法
5908
查看次数

如何在ASP.NET Core中获取TLS/SSL相关信息?

我想获得有关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的新框架提供了迄今为止我无法找到的这种信息.

c# ssl asp.net-core-mvc asp.net-core

6
推荐指数
1
解决办法
728
查看次数