我有一个证书,比如说"./mysite.pfx“(我从letsenctrypt那里收到的)。要启用HTTPS,我替换了
webBuilder.UseUrls("http://*:80");使用
webBuilder.UseUrls("http://*:80", "https://*:443");但是现在,如果我访问该站点,它会返回MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT,这意味着它找不到证书文件(我猜这是因为dotnet发送了一个默认值)。我应该在哪里写入文件的路径,如何配置asp . net project以使用ssl证书和https协议?Windows 10,无IIS。
发布于 2019-12-07 18:52:05
您可以使用CreateHostBuilder方法为您的项目配置kestrel。添加SSL端口侦听(默认情况下为443)并为您的证书提供密码。另外,不要忘记添加从http:Enforce HTTPS in ASP.NET Core到https的重定向
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 ...
}https://stackoverflow.com/questions/59217702
复制相似问题