gpt4 book ai didi

ssl - 如何在没有 IIS 的情况下在 Windows Server 2016 中安装 ssl 证书?

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:55 25 4
gpt4 key购买 nike

我有一个基于 asp.net core MVC 的项目;我想使用 SSL 证书来使用 https,但是在运行我的项目时,它没有显示 https 地址。我无法在我的 Windows 服务器中使用 IIS。但在 Windows 10 中一切正常。

我正在尝试在 Windows 服务器中安装 SSL 证书以便在我的项目中使用 https。

      public static IWebHost BuildWebHost(string[] args)
{
var host = "0.0.0.0";
var http_port = 40000;
var https_port = 40001;

if (args.Length > 0) host = args[0].Trim();
if (args.Length > 1) http_port = Convert.ToInt32(args[1].Trim());
if (args.Length > 2) https_port = Convert.ToInt32(args[2].Trim());


return
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
//
.UseKestrel(options =>
{
options.Limits.MaxRequestBodySize = null;
options.Limits.MaxRequestBufferSize = null;
options.Limits.MaxRequestHeaderCount = 1000;
options.Limits.MaxRequestHeadersTotalSize = 256 * 1024;

options.Listen(IPAddress.Parse(host), http_port);

using (var store = new X509Store(StoreName.My))
{
store.Open(OpenFlags.ReadOnly);
var certs = store.Certificates.Find(X509FindType.FindBySubjectName, "localhost", false);
if (certs.Count > 0)
{
var certificate = certs[0];

options.Listen(IPAddress.Parse(host), https_port, listenOptions =>
{
listenOptions.UseHttps(certificate);
});
}
}
}).Build();

}

我希望输出见 https://0.0.0.0:40001 , 但在 Windows 服务器中我只有 http://0.0.0.0:40000 .

Windows 服务器的图像 Windows server

Windows 10 图片: Windows 10

最佳答案

如果我理解正确,那么您在开发环境中使用 SSL 会遇到困难。我建议你看这里Enforce HTTPS in ASP.NET CORE .此时页面上,Trust the ASP.NET Core Development Certificates.. ,您可能会找到问题的解决方案。

关于ssl - 如何在没有 IIS 的情况下在 Windows Server 2016 中安装 ssl 证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56214624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com