Локальные ssl сертификаты

Потребуется PowerShell latest version or Windows PowerShell 5.1 и scoop

PowerShell execution policy is required to be one of: Unrestricted, RemoteSigned or ByPass to execute the installer. Установим в PowerShell:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex

Установка mkcert для Windows

scoop bucket add extras
scoop install mkcert

Далее

Если вы в первый раз используете mkcert, необходимо запустить его с флагом -install. Это нужно сделать только один раз для создания локального центра сертификации

Откройте терминал и выполните следующую команду:

mkcert -install

Теперь можно создать сертификат. Рекомендую перейти в каталог вашего проекта, возможно, создать в нём каталог mkcerts или что-то подобное.

Затем выполнить команду:

mkcert example.local

Замените example.local локальным доменом, который вы используете для своего сайта.
Вы можете использовать IP-адреса или поддомены.

mkcert example.local «*.example.local» 127.0.0.1

И если всё пройдёт хорошо, у вас должны появиться два новых файла в каталоге, в котором вы запустили эту команду, example.local.pem и example.local-key.pem.

Файл конфигурации Nginx вместе с подготовленным блоком ssl должен выглядеть примерно так:

server {
    listen  443 ssl;
    server_name  example.local;
    root  /Users/1/Sites/example.local/public;
    ssl_certificate     /Users/1/Sites/example.local/mkcerts/example.local.pem;
    ssl_certificate_key /Users/1/Sites/example.local/mkcerts/example.local-key.pem;
}

И для Apache:

<VirtualHost 127.0.0.1:443>
ServerAdmin webmaster@example.local
DocumentRoot /Users/1/Sites/example.local/public
ServerName example.local
SSLEngine on
SSLCertificateFile /Users/1/Sites/example.local/mkcerts/example.local.pem
SSLCertificateKeyFile /Users/1/Sites/example.local/mkcerts/example.local-key.pem
</VirtualHost>

Всё, что осталось сделать, это перезапустить веб-сервер и перейти на локальный сайт с https:// в браузере.

Вливайтесь в общениеДобавить комментарий