Как установить сертификат SSL без IIS в Windows Server 2016? - PullRequest
0 голосов
/ 20 мая 2019

У меня есть проект, основанный на ядре asp.net MVC; Я хочу использовать сертификат SSL для использования https, но при запуске моего проекта он не показывал адрес https. Я не могу использовать IIS в моем сервере Windows. Но в Windows 10 все в порядке.

Я пытаюсь установить SSL-сертификат на сервере Windows для использования 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 Server у меня есть только http://0.0.0.0:40000.

образ сервера Windows Windows server

образ Windows 10: Windows 10

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

Если я правильно понимаю, вам трудно использовать SSL в вашей среде разработки. Я предлагаю вам посмотреть здесь Принудительно использовать HTTPS в ASP.NET CORE . На данный момент на странице Доверяйте сертификатам разработки ядра ASP.NET .. , вы, вероятно, найдете решение вашей проблемы.

0 голосов
/ 20 мая 2019

Шаг 1: включите функцию IIS на вашем компьютере для размещения.Затем перейдите к инструменту администрирования> IIS manager.

Шаг 2: Выберите сайт, для которого вы хотите включить ssl.

Шаг 3: На панели действий справа вы увидите Редактировать сайт ивыберите привязку

Шаг 4: в привязке сайта, если она уже определена, нажмите закрыть или

1.нажмите добавить

2. выберите https

В сертификате ssl выберите сертификат

Нажмите «ОК», затем закройте

Шаг 5: На панели подключения, под сайтом>Снова щелкните сайт, чтобы отобразить выбранную домашнюю страницу веб-сайта.

Шаг 6: На выбранном веб-сайте нажмите на настройку SSL

Шаг 7: В настройке ssl выберите требовать ssl и в сертификате клиента выберите принять.

Шаг 8: применить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...