Установка SSL в OpenServer, переводим сайт с HTTP на HTTPS

4.75 1 1 1 1 1 1 1 1 1 1 Рейтинг 4.75 (2 Голосов)

SSL сертификат имеет довольно важное значение в поисковой выдачи при продвижении и уже очень многие сайты перешли на его использование, поэтому мы тоже решили реализовать такую возможность для себя на локальном хостинге OpenServer, что во многом нам облегчит работу между локальной и интернет версией сайта. В текущем положении интернет уже насыщен сайтам старожилами и нам не лишним будет дополнительное преимущество перед сайтами без https версии, ведь заработок в интернете напрямую зависит от количества людей зашедших на ваш сайт, соответственно нахождении вашего сайта в топе выдачи поисковых систем. И так приступим:

Редактируем файл перезаписывая нашим содержимым (дополнительно, вместо 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 прописываем название сайта):

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

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

Копируем из той же папки созданные файлы "rootCA.crt, rootCA.key, rootCA.srl, server.csr, server.key, server.crt, dhparam.pem" в "OSPanel\userdata\config\cert_files" с заменой.

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

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

Перезапустить браузер и OSPanel.