如何使用https配置Nancyfx

时间:2015-08-13 05:35:23

标签: ssl nancy

我已经为服务器注册了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
        }

enter image description here

1 个答案:

答案 0 :(得分:1)

Nancy控制台托管并不支持ssl本身,因此为了拥有ssl,您需要运行另一个支持ssl的Web服务器。我不知道你使用的操作系统,但是让我们说它是ubuntu。在ubuntu上,您可以使用ssl运行nginx,例如described here,然后使用proxy_pass将解密的请求发送到您的控制台应用程序。 Official documentation解释了如何设置nginx和nancy组合。 您的基本方案是:

  1. 设置Nancy Console App
  2. 设置并配置启用ssl的Web服务器以将请求传递给您的nancy app
  3. 使用某些控制应用程序确保它们始终存在