You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

获取当前请求所用的Kestrel服务器证书(无反射方法)

获取Kestrel多端点场景下当前请求的服务器证书(无反射/内部类依赖)

直接使用ASP.NET Core公开的ITlsConnectionFeature接口即可实现,无需依赖内部私有成员:

var tlsFeature = HttpContext.Features.Get<ITlsConnectionFeature>();
if (tlsFeature != null && tlsFeature.IsTls)
{
    X509Certificate2 localCertificate = tlsFeature.SslStream.LocalCertificate as X509Certificate2;
    // 后续处理证书逻辑
}

关键点

  • ITlsConnectionFeature是框架官方公开的特性,通过HttpContext.Features即可获取,无需强转内部实现类。
  • SslStream是该接口的公开属性,其LocalCertificate成员直接返回当前TLS连接使用的服务器证书。
  • 增加IsTls和空值判断,覆盖非HTTPS请求的场景,避免运行时异常。

内容的提问来源于stack exchange,提问作者OwnageIsMagic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 14:05:54