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
相关产品推荐
相关产品推荐

