首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不切换到IIS的情况下将SSL证书附加到我的asp . net网站?

如何在不切换到IIS的情况下将SSL证书附加到我的asp . net网站?
EN

Stack Overflow用户
提问于 2019-12-07 01:22:54
回答 1查看 456关注 0票数 0

我有一个证书,比如说"./mysite.pfx“(我从letsenctrypt那里收到的)。要启用HTTPS,我替换了

代码语言:javascript
复制
webBuilder.UseUrls("http://*:80");

使用

代码语言:javascript
复制
webBuilder.UseUrls("http://*:80", "https://*:443");

但是现在,如果我访问该站点,它会返回MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT,这意味着它找不到证书文件(我猜这是因为dotnet发送了一个默认值)。我应该在哪里写入文件的路径,如何配置asp . net project以使用ssl证书和https协议?Windows 10,无IIS。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-07 18:52:05

您可以使用CreateHostBuilder方法为您的项目配置kestrel。添加SSL端口侦听(默认情况下为443)并为您的证书提供密码。另外,不要忘记添加从http:Enforce HTTPS in ASP.NET Core到https的重定向

代码语言:javascript
复制
public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
        .ConfigureWebHostDefaults(webBuilder =>
        {
            webBuilder.UseKestrel(options =>
            {
                options.Listen(IPAddress.Any, 80); // http
                options.Listen(IPAddress.Any, 443, listenOptions => // https
                {
                    listenOptions.UseHttps("certificate.pfx", "certificate-password");
                });
            });
            webBuilder.UseStartup<Startup>();
            // other stuff ...
        }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59217702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档