Потребуется 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:// в браузере.
