在 ASP.Net Core 5 中,可以使用 HttpContext.Connection.ClientCertificate 属性获取客户端证书。需要注意的是,如果使用 HTTP 协议,则可能无法获取客户端证书。
下面是使用代码示例:
//在中间件中获取客户端证书 public async Task Invoke(HttpContext context) { var clientCertificate = context.Connection.ClientCertificate; if (clientCertificate != null) { // 获取客户端证书信息 } await _next.Invoke(context); }
//在控制器中获取客户端证书 [HttpGet] public IActionResult GetClientCertificate() { var clientCertificate = HttpContext.Connection.ClientCertificate; if (clientCertificate != null) { // 获取客户端证书信息 } return Ok(); }
上一篇:ASP.NETCore5中可以同时使用OAuth和证书认证吗?
下一篇:ASP.NETCore5中如何使用Server.ScriptTimeout(从.NETFramework迁移到.NET5)。