如何在使用Nancy时将SSL证书传递给Nowin

Mon*_*ong 10 c# nancy owin nowin

所以我在和Nowin一起使用Nancy.

使用Nowin的美妙之处在于我不必乱用各种Windows命令来设置简单的Web服务器.根据Nowin自述文件,我可以使用以下行配置SSL

builder.SetCertificate(new X509Certificate2("certificate.pfx", "password"));
Run Code Online (Sandbox Code Playgroud)

但是,在使用Nancy时,我似乎无法访问此Server构建器类.一切似乎都在幕后神奇地发生.

我有什么想法可以将证书传递给Nowin吗?

Dar*_*ryl 5

  1. 确保安装了Nancy.Owin包.

  2. 使用这样的代码启动服务器:

.

using System;
using System.Net;
using System.Threading.Tasks;
using Nancy.Owin;
using Nowin;

public class Program
{
    static void Main(string[] args)
    {
        var myNancyAppFunc = NancyMiddleware.UseNancy()(NancyOptions options =>
        {
            // Modify Nancy options if desired;

            return Task.FromResult(0);
        });

        using (var server = ServerBuilder.New()
            .SetOwinApp(myNancyAppFunc)
            .SetEndPoint(new IPEndPoint(IPAddress.Any, 8080))
            .SetCertificate(new X509Certificate2("certificate.pfx", "password"))
            .Build()
        )
        {
            server.Start();

            Console.WriteLine("Running on 8080");
            Console.ReadLine();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)