【发布时间】:2019-07-29 01:24:04
【问题描述】:
我使用以下命令创建了具有授权支持的模板 Angular / ASP.NET Core:
dotnet new angular --auth Individual
这是一个:
- ASP.NET Core 3.0 应用与
- 用于验证和存储用户的 ASP.NET Core Identity,
- IdentityServer4 用于实现 Open ID Connect,
- Angular SPA,
所有预配置都可以协同工作。
在基于此模板部署我的应用程序之前,我尝试先将此模板应用程序部署到 IIS。
我已将应用程序部署到 IIS 并设置了数据库,并且应用程序连接到它就好了,但我卡住了。我不确定如何创建和配置用于签署令牌的生产证书。
this point in the Microsoft docs 简要提及“用于签署令牌的生产证书”。并给出部署到 Azure 的示例。
那么我该如何将正确的设置添加到 appsettings.json 中?
"IdentityServer": {
"Key": {
"Type": "Store",
"StoreName": "My",
"StoreLocation": "CurrentUser",
"Name": "CN=MyApplication"
}
}
我正在努力在网上找到任何指南或示例,我们将不胜感激任何帮助或指出正确方向。
【问题讨论】:
-
解决“异常信息:System.InvalidOperationException:在 'LocalMachine\Personal' 上找不到主题为 'test' 的有效证书”错误单击开始按钮打开并键入“Certmgr.msc”或“管理计算机证书”并检查您的证书存储在哪个部分。
-
所以这似乎向我展示了
Certificates - Current User,我可以在Trusted Root Certification Authorities下找到我制作的名为test的服务器证书......但是设置Type: Store, StoreName: Trusted Root Certification Authorities, StoreLocation CurrentUser, Name: test也不起作用。 ..同样的错误。 ://
标签: asp.net-core iis ssl-certificate identityserver4