加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 使用Nancy时如何将SSL证书传递给Nowin?

发布时间:2020-12-15 18:26:38 所属栏目:百科 来源:网络整理
导读:所以我使用 Nancy与 Nowin. 使用Nowin的美丽是,我不必乱七八糟的Windows命令来设置一个简单的Web服务器.根据Nowin自述,我可以使用以下行来配置SSL builder.SetCertificate(new X509Certificate2("certificate.pfx","password")); 但是,当使用Nancy时,我似乎
所以我使用 Nancy与 Nowin.

使用Nowin的美丽是,我不必乱七八糟的Windows命令来设置一个简单的Web服务器.根据Nowin自述,我可以使用以下行来配置SSL

builder.SetCertificate(new X509Certificate2("certificate.pfx","password"));

但是,当使用Nancy时,我似乎没有访问此服务器构建器类.一切似乎都在神奇的幕后发生.

任何想法如何通过证书到Nowin?

解决方法

确保你安装了Nancy.Owin软件包.
>使用这样的代码启动服务器:

.

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();
        }
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读