既然ASP.Net Core已经发布,我觉得是时候问这个问题了。
对于我的Web应用程序,由于对Windows ID进行自我托管和NTLM身份验证的业务需求,我需要使用WebListener服务器。Weblistener服务器需要SSL证书。
我已经生成了一个SSL证书,并且知道对于Kestrel,它是在Web服务器的代码中(在Program.cs或Startup.cs中)被拉起的。但是,Weblistener的等效方法是什么?
我发现了这篇文章:如何在Microsoft.AspNet.Server.WebListener中使用HTTPS,但从未得到真正的回答。几个小时的谷歌搜索对我来说也没有任何作用。
据我所知,它是某种命令,例如:
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获取证书。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句