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

ASP.NET Core 3.1配置mTLS提示CertificateAuthenticationDefaults不存在如何解决

修复方案

错误原因是CertificateAuthenticationDefaults属于独立的证书认证组件,ASP.NET Core 3.1默认没有内置引用,且代码缺少对应的命名空间引入。按以下步骤操作即可修复:

  • 安装匹配版本的NuGet包
    在NuGet包管理器中搜索安装Microsoft.AspNetCore.Authentication.Certificate,版本需选择3.1.x系列,和你项目的.NET Core 3.1版本匹配,避免使用5.0及以上版本引发兼容性问题。
    也可直接在包管理控制台执行命令:
    Install-Package Microsoft.AspNetCore.Authentication.Certificate -Version 3.1.32
    
  • 补加命名空间引用
    在Startup.cs的using声明区域添加以下代码:
    using Microsoft.AspNetCore.Authentication.Certificate;
    

修改完成后重新编译项目,CS0103报错即可消除,后续可正常配置证书校验相关规则。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 16:15:02