如何为 Rider 或 Visual Studio 解决方案的 .NET Core 应用程序配置自定义证书和密钥?
Posted
技术标签:
【中文标题】如何为 Rider 或 Visual Studio 解决方案的 .NET Core 应用程序配置自定义证书和密钥?【英文标题】:How to configure a custom cert and key for a .NET Core application for Rider or Visual Studio solution? 【发布时间】:2021-11-01 19:22:44 【问题描述】:Visual Studio 2019 和 Jetbrains Rider .NET Core(可能还有其他)项目在系统上注册一个“localhost”根证书,然后在启动和调试 .NET Core 应用程序时,它们使用证书和密钥运行 Web 服务针对该 localhost 根证书进行验证。
我有自己的根证书并想在自定义域 lan.company.com 下运行,该域也有自己的自定义证书和密钥。在为应用提供服务时,如何配置项目或 IDE 以使用特定的证书和密钥?
【问题讨论】:
【参考方案1】:最简单最清晰的解决方案是在项目的appsettings.json中添加以下内容:
"Kestrel":
"Endpoints":
"HttpsFromPem":
"Url": "https://lan.company.com:5001",
"Certificate":
"Path": "./certs/lan.company.com.crt",
"KeyPath": "./certs/lan.company.com.key"
然后修改launchSettings.json applicationUrl:"applicationUrl": "https://lan.company.com:5001"
这一切都假设您已经拥有受信任的根证书以及自定义域证书和密钥。
【讨论】:
以上是关于如何为 Rider 或 Visual Studio 解决方案的 .NET Core 应用程序配置自定义证书和密钥?的主要内容,如果未能解决你的问题,请参考以下文章
查看分支是在 Visual Studio 2019/2022(或 Rider)中直接创建后的更改
Jetbrains Rider + Visual Studio WPF
在 Rider 中发布 Visual Studio 的数据库功能
如何为 std::vector 复制或使用隐式缩小转换禁用 Visual Studio 警告 C4244