首页 > 解决方案 > Asp.net 核心未使用正确的证书

问题描述

我试图了解证书如何与 asp.net 5.0 一起使用。我使用 PKI 客户端创建了一个自签名证书并将其安装到证书存储受信任的根目录中。

我已经更新了我的 Kestrel 配置,如下所示

"Kestrel": {
    "EndPoints": {
      "Http": {
        "Url": "http://localhost:5000"
      },

      "HttpsInlineCertStore": {
        "Url": "https://*:5001",
        "Certificate": {
          "Subject": "pal.com",
          "Store": "My",
          "Location": "LocalMachine",
          "AllowInvalid": "false" // Set to true to allow invalid certificates (e.g. self-signed)
        }
      }
    }
  } 

当我运行我的服务器并浏览到路径https://pal.com:5001/时,它会抱怨证书。看起来浏览器正在使用 asp.net 核心开发证书

我是 asp.net 和 ssl 的新手。我在这里错过了什么吗?

标签: asp.net-coresslhttps

解决方案


好的,我得到了这个工作。那是我做错了,我在launchSettings文件而不是appsettings中添加了Kestrel配置。将配置移动到 appsettings.json 文件后它工作


推荐阅读