如何为 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

在没有 Visual Studio 的 Rider 中使用 NuGet

如何为office安装visual studio工具?