我想获得有关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的新框架提供了迄今为止我无法找到的这种信息。
答案 0 :(得分:0)
您可以使用Features
中的HttpContext
属性获得这些值。
如果您致电:
var tlsHandshakeFeature = request.HttpContext.Features.Get<ITlsHandshakeFeature>();
ITlsHandshakeFeature将为您提供TLS版本(Protocol属性),CipherAlgorithm等。
您也可以Get
ITlsConnectionFeature来给您证书。