asp.net - Asp 核心不强制执行客户端证书
问题描述
我有一个使用 asp 核心创建的 API 应用程序。我正在尝试强制使用此处描述的客户端证书。
我确实告诉 Kestrel 在 Program.cs 中要求证书:
webBuilder.ConfigureKestrel(o =>
{
o.ConfigureHttpsDefaults(o => o.ClientCertificateMode = ClientCertificateMode.RequireCertificate);
});
我确实在 Startup.cs 中添加了事件处理程序:
services.AddAuthentication(CertificateAuthenticationDefaults.AuthenticationScheme)
.AddCertificate(options =>
{
options.Events = new CertificateAuthenticationEvents
{
OnCertificateValidated = context =>
{
}
};
});
当我调试在本地运行的 API 时,它仍然不需要任何证书。如果我仍然提供证书,则永远不会命中事件处理程序中的断点。
解决方案
推荐阅读
- python - OpenCV(Python)人脸检测程序未终止
- google-apps-script - 谷歌表格脚本,插入一行后保持条件格式
- testing - 何时使用 BDD,何时只使用单元测试?
- python - 大大提高1段代码的性能
- php - 拉 Json 与 PHP 比较并插入
- python - 从两个数据集中连接并删除重复项并写入一个新列
- java - 如何将文件作为对象读取,或者有更好的解决方案吗?请参阅下面的代码以获取上下文
- javascript - 如何为 React 函数保留状态文本
- android - Ionic 4 项目 - Android Studio 和 ADB 不会随着代码的更改而更新
- ffmpeg - 在 264 中的第一个 IDR 之前是什么(不是 sps pps)