现在 ASP.Net Core 已经发布,我觉得是时候问这个问题了。
对于我的 Web 应用程序,由于 Windows ID 的自托管和 NTLM 身份验证的业务需求,我需要使用 WebListener 服务器。 Weblistener 服务器需要 SSL 证书。
我已经生成了一个 SSL 证书,并且知道对于 Kestrel,它是在 Web 服务器的代码(在 Program.cs 或 Startup.cs 中)中提取的。但是对于 Weblistener 来说,这样做的等效方法是什么?
我找到了这篇文章:How to Use HTTPS with Microsoft.AspNet.Server.WebListener 但它从未真正得到回答。几个小时的谷歌搜索也没有为我找到任何东西。
据我所知,它是某种命令,例如:
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 是生成自签名证书的好方法,或者您可以使用 MMC 获取还有证书。
关于asp.net - 为 ASP.Net Core Weblistener 安装 SSL 证书,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38317570/