为 ASP.Net Core Weblistener 安装 SSL 证书

Install SSL Certificate for ASP.Net Core Weblistener

既然 ASP.Net Core 已经发布,我觉得是时候问这个问题了。

对于我的 Web 应用程序,我需要使用 WebListener 服务器,因为业务需要对 Windows ID 进行自托管和 NTLM 身份验证。 Weblistener 服务器需要 SSL 证书。

我已经生成了一个 SSL 证书,并且知道对于 Kestrel,它是在 Web 服务器的代码中提取的(在 Program.cs 或 Startup.cs 中)。但是对于 Weblistener 来说,等效的方法是什么?

我发现了这个 post: 但从未真正得到答复。几个小时的谷歌搜索对我来说也没有任何结果。

据我所知,它是某种命令,例如:

netsh http add sslcert

但是我不知道我需要为 Weblistener 做什么。如果可能的话,我很乐意在启动序列中使用类似于 Kestrel 的代码拉入证书(这太方便了!),但我很确定我需要使用命令行安装它。

非常感谢您!

正如 davidfowl 所说,文章 https://weblog.west-wind.com/posts/2013/sep/23/hosting-signalr-under-sslhttps 确实概述了所需的过程并对其进行了很好的解释。它提到 SignalR 而不是 WebListener,但过程是相同的。

如果您需要在没有 IIS 的情况下进行进一步研究(如果由于业务要求不允许安装 IIS 而使用 WebListener,您可能会这样做)Powershell is a good way to generate self-signed certificates or you can use MMC 也可以获取证书。