Ssl 如何使用https配置Nancyfx

Ssl 如何使用https配置Nancyfx,ssl,nancy,Ssl,Nancy,我已为服务器注册ssl证书。将所有证书插入/usr/local/share/ca certificates/并使更新ca证书 当应用程序启动时,我会跟随url https//www.site.org:443,但不会加载它 static void Main(string[] args) { var uri = "https://localhost:443"; var host = new NancyHost(new Uri(uri)

我已为服务器注册ssl证书。将所有证书插入
/usr/local/share/ca certificates/
并使
更新ca证书

当应用程序启动时,我会跟随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
        }

控制台主机本身不支持ssl,因此为了拥有ssl,您需要运行另一个支持ssl的web服务器。我不知道你用的是哪一个操作系统,比如说ubuntu。在ubuntu上,您可以使用ssl运行nginx,比如,然后使用proxy_pass将解密的请求发送到您的控制台应用程序。 说明如何设置nginx和nancy组合。 您的基本情况是:

  • 设置Nancy控制台应用程序
  • 设置并配置启用ssl的web服务器,以将请求传递到应用程序
  • 使用一些控制应用程序,以确保它们都始终处于活动状态