1. Переходим в OSPanel по адресу modules\http\Apache-PHP-7-x64\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=OSPanel/"
..\bin\openssl req -newkey rsa:2048 -nodes -days 5475 -keyout server.key -out server.csr -subj "/CN=PhpStorm/"
..\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
2. В этом же каталоге создаём новый текстовый файл с именем v3 (test.osp - это мой домен для примера, Вы можете прописать свой)
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 = test.osp
DNS.2 = www.test.osp
3. В панели управления OSPanel открываем консоль и вводим
cd modules\http\Apache-PHP-7-x64\conf
4. Запускаем батник командой
generate
5. Ждём...И пока генерится сертификат, то идём в OSPanel по адресу userdata\config, копируем оттуда Apache-PHP-7-x64_vhost.conf и помещаем в корень нашей папки-домена.
6. Смотрим консоль, если генерация закончилась, то идём в OSPanel по адресу modules\http\Apache-PHP-7-x64\conf и запускаем файл rootCA
- Установить сертификат
- Текущий пользователь
- Поместить сертификат в следующее хранилище - Обзор - Доверенные коренные центры сертификации
7. (Не знаю, нужно ли это делать, но я делал) Теперь в OSPanel по адресу modules\http\Apache-PHP-7-x64\conf и запускаем файл server
- Установить сертификат
- Текущий пользователь
- Поместить сертификат в следующее хранилище - Обзор - Личные
8. В панели управления OSPanel в меню Алисы указываем исходный домен www.test.osp и конечный домен test.osp, жмём добавить и сохраняем.
9. В корне сайта создаём файл index.php
10. В корне сайт создаём файл .htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
10. Обязательно (!!!) закрыть, если открыт, браузер и запустить сайт test.osp
Радуемся волшебству, аве мне
