Установка SSL в OpenServer 5 - Как настроить локальный ssl для https?

Инструкция работает на Open Server Panel 5.4.3 (думаю также будет работать на предыдущих минорных версиях версии 5.x.x)

У многих возникает проблема с работой между локальной и продакшен версией сайтов, поэтому нужно как-то установить локальный сертификат на компьютер.

Ниже я расскажу как это сделать, если ваши сайты на локале крутятся на OpenServer. И так приступим:

Редактируем файл перезаписывая нашим содержимым (дополнительно, вместо site.ru в двух местах прописываем свой сайт) OSPanel\modules\http\ВашаВерсияPHP\conf\generate.bat

@echo off
set OPENSSL_CONF=%~dp0..\conf\openssl.cnf
..\bin\openssl req -x509 -sha256 -newkey rsa:2048 -nodes -days 5475 -keyout rootCA.key -out rootCA.crt -subj "/CN=site.ru/"
..\bin\openssl req -newkey rsa:2048 -nodes -days 5475 -keyout server.key -out server.csr -subj "/CN=site.ru/"
..\bin\openssl x509 -req -sha256 -days 5475 -in server.csr -extfile v3.txt -CA rootCA.crt -CAkey rootCA.key -CAcreateserial -out server.crt
..\bin\openssl dhparam -out dhparam.pem 2048

В той же папке OSPanel\modules\http\ВашаВерсияPHP\conf\ создаем текстовый файл под названием v3.txt с содержимым (в DNS прописываем название сайта):

<code>nsComment = "Open Server Panel Generated Certificate"
basicConstraints = CA:false
subjectKeyIdentifier = hash
authorityKeyIdentifier = keyid,issuer
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
subjectAltName = @alt_names
[alt_names]
DNS.1 = site.ru</code>

 

Запускаем generate.bat. Ждём несколько минут до завершения, зависит от производительности компьютера.

Копируем из той же папки созданные файлы: rootCA.crtrootCA.keyrootCA.srlserver.csrserver.keyserver.crtdhparam.pem в OSPanel\userdata\config\cert_files с заменой

Так же копируем файл OSPanel\userdata\config\Apache-ВашаВерсияApache_vhost.conf в папку с нужным вам сайтом OSPanel\domains\ВашСайт.ru

Устанавливаем сертификаты: запускаем файл rootCA.crt и устанавливаем строго в «доверенные корневые центры сертификации» и второй файл server.crt и устанавливаем строго в «личное«.

Перезапустить браузер (иногда необязательно) и OSPanel.

Вот и все, если будут вопросы, пишите. Я перепробовал множество способов, но только этот нормально работал.


Источник:

https://vnaumenko.ru/2019/07/30/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-ssl-%D0%B2-openserver/

Связаться с автором Поддержать деньгами (что?)