我已经为服务器注册了ssl证书。将所有证书插入/usr/local/share/ca-certificates/
并制作update-ca-certificates
。
当app开始时,我按照url https _ // www.site.org:443进行操作,但是没有加载。
static void Main(string[] args)
{
var uri = "https://localhost:443";
var host = new NancyHost(new Uri(uri));
host.Start(); // start hosting
if (args.Any(s => s.Equals("-d", StringComparison.CurrentCultureIgnoreCase)))
{
Thread.Sleep(Timeout.Infinite);
}
else
{
Trictionary.initilizeDic();
Console.ReadKey();
}
host.Stop(); // stop hosting
}
答案 0 :(得分:1)
Nancy控制台托管并不支持ssl本身,因此为了拥有ssl,您需要运行另一个支持ssl的Web服务器。我不知道你使用的操作系统,但是让我们说它是ubuntu。在ubuntu上,您可以使用ssl运行nginx,例如described here,然后使用proxy_pass将解密的请求发送到您的控制台应用程序。 Official documentation解释了如何设置nginx和nancy组合。 您的基本方案是: