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

时间:2016-08-18 09:47:38

标签: c# ssl asp.net-core asp.net-core-mvc

我想获得有关ASP.NET核心MVC控制器中当前TLS / SSL请求的更多信息。

function getridofoptions()
{
    if(document.getElementById('a132').selected==true)
    {
        var x = document.getElementById("b01");
        x.remove(x.selectedIndex);
        var x = document.getElementById("b02");
        x.remove(x.selectedIndex);
        var x = document.getElementById("b04");
        x.remove(x.selectedIndex);
    }
    else
    {
    }
    if(document.getElementById('a133').selected==true)
    {
        var x = document.getElementById("b01");
        x.remove(x.selectedIndex);
        var x = document.getElementById("b03");
        x.remove(x.selectedIndex);
    }
    else
    {
    }
}

有没有办法访问使用TLS版本,密码等属性?

我知道这在ASP.NET MVC中是不可能的,如中所述 Check ssl protocol, cipher & other properties in an asp.net mvc 4 application。也许与Kestrel的新框架提供了迄今为止我无法找到的这种信息。

1 个答案:

答案 0 :(得分:0)

您可以使用Features中的HttpContext属性获得这些值。 如果您致电:

var tlsHandshakeFeature = request.HttpContext.Features.Get<ITlsHandshakeFeature>();

ITlsHandshakeFeature将为您提供TLS版本(Protocol属性),CipherAlgorithm等。
您也可以Get ITlsConnectionFeature来给您证书。