Страница 1 из 2

установка SSL сертифката

Добавлено: 05 дек 2022, 19:40
K4leri
Добрый день.
Поставил сайт на собственный сервер, пробросил 443 и 80 порт, чтобы открывать его из инета, естественно подключен белый айпи и доменное имя. Сайт работает, однако требуется поставить ssl сертифкат, но сколько уже перепробовал получить и установить сертификаты SSL не вышло.

Прочитал кучу информации на форуме, на других источниках, пересмотрел тьму роликов, никак не получилось прикрутить SSL.

Ключи SSL сертифаката уже сгенерированы с помощью certbot.
Файлы с ключами находятся в папке. Их всего лишь где-то надо прописать. Где и как это сделать, я не понимаю.

Может быть уже был у кого-то подобный опыт? Я уже 3 день сижу безвылазно
Скриншот ключей моих

Re: установка SSL сертифката

Добавлено: 05 дек 2022, 20:54
Ink0gnit0
1. Создайте каталог [OS_PANEL_ROOT]\userdata\config\cert_files\[наименование_вашего_домена]

2. Скопируйте в этот каталог ваши PEM-файлы

3. В зависимости от того, какой веб-модуль (nginx, apache) вы используете в OSPanel, скопируйте шаблон конфигурационного файла - [OS_PANEL_ROOT]\userdata\config\Apache-PHP8_vhost.conf, к примеру, в каталог [OS_PANEL_ROOT]\domains\[наименование_вашего_домена]

4. Откройте скопированный конфигурационный файл [OS_PANEL_ROOT]\domains\[наименование_вашего_домена]\Apache-PHP8_vhost.conf в блокноте и отредактируйте следующие параметры:
SSLCertificateFile          "%sprogdir%/userdata/config/cert_files/[наименование_вашего_домена]/fullchain1.pem"
SSLCertificateKeyFile       "%sprogdir%/userdata/config/cert_files/[наименование_вашего_домена]/privkey1.pem"
5. Сохраните изменения и перезапустите OSPanel

6. Проверьте результат, пройдя по адресу https://[наименование_вашего_домена]/

Re: установка SSL сертифката

Добавлено: 06 дек 2022, 00:51
K4leri
Это в точности то, что и нужно. Спасибо огромное. Получилось все, строго по вашей инструкции действовал.
К сожалению, мне очень сложен синтаксис этого языка, мало что вообще понимаю в нем.
Теперь встала задача перенаправить трафик с http весь на https. Тоже прописывается, как я понял, в конфигурационном файле, некие настройки
wormen86 писал(а): 11 май 2016, 06:01 редирект прописывается так

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
Делал под данной инструкции, однако ничего не вышло. Сейчас пытаюсь разобраться, как же все же редирект делать.
Если я все правильно понимаю, то редирект на порт делается и все. То есть прописывается с 80 на 443 перенаправление

Пс. Нашел решение самостоятельное. Для тех, кто столкнется с такой же проблемой. Берете файл
.htaccess из папки \OSPanel\domains\localhost
копируете в папку своего сайта и в конце прописываете данные строки

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
</IfModule>

Re: установка SSL сертифката

Добавлено: 10 фев 2023, 09:05
vipkem
Ink0gnit0 писал(а): 05 дек 2022, 20:54
5. Сохраните изменения и перезапустите OSPanel
Добрый день, подскажите пожалуйста, что на этом шаге пошло не так :shock:
файл конфиг Apache_2.2-PHP_5.2-5.4_vhost.conf скопировал в папку домена, путь до ключей в нем исправил на
SSLCertificateFile          "%sprogdir%/userdata/config/cert_files/[мой домен]/fullchain1.pem"
SSLCertificateKeyFile       "%sprogdir%/userdata/config/cert_files/[мой домен]/privkey1.pem"
после этого момента apache не запускается, в логах ошибка
[error] Oops, no RSA or DSA server certificate found for '[мой домен]:0'?!
ключи получал командой
certbot certonly --expand -d [мой домен] -d www.[мой домен] -w c:\work\ospanel\domains\[мой домен]--webroot --email мыло@ya.ru  --agree-tos -n

Re: установка SSL сертифката

Добавлено: 10 фев 2023, 21:10
Ink0gnit0
Приветствую.
Необходимые PEM-файлы по пути %sprogdir%/userdata/config/cert_files/[наименование_вашего_домена] присутсвуют?

Re: установка SSL сертифката

Добавлено: 11 фев 2023, 00:35
OpUser
Ink0gnit0 писал(а): 10 фев 2023, 21:10 Приветствую.
Необходимые PEM-файлы по пути %sprogdir%/userdata/config/cert_files/[наименование_вашего_домена] присутсвуют?
На самом деле на эту тему нет ни одного видео или толковой инструкции.
Я также буксую.
Можете помочь через какой-нибудь анидеск этот вопрос решить?
Я специально для этого куплю домен, поставлю новый сервер и пройти все эти шаги, чтобы записать видео для людей.

Re: установка SSL сертифката

Добавлено: 11 фев 2023, 07:33
vipkem
Ink0gnit0 писал(а): 10 фев 2023, 21:10 Приветствую.
Необходимые PEM-файлы по пути %sprogdir%/userdata/config/cert_files/[наименование_вашего_домена] присутсвуют?
Добрый день, да, файлы лежат. Пробовал уже и пути куда certbot выкачивает файлы прописать - не стартует apache :(
ps
Я уж начал сомневаться в целостности ключа...
попробовал online конвекторы из pem в crt и key - crt конвектирует, а вот privatekey в ошибку вываливает как инкорект дата
попробовал локально crt нормально отрабатывает, key ни в какую
@echo off
setlocal
set OPENSSL_CONF=c:\work\ospanel\modules\http\Apache_2.2-PHP_5.2-5.4\conf\openssl.cnf
set PATH=c:\work\ospanel\modules\http\Apache_2.2-PHP_5.2-5.4\bin
 
openssl x509 -outform der -in fullchain1.pem -out fullchain.crt
openssl rsa -outform der -in privkey1.pem -out privkey.key
ошибку выдает
1044:error:0607907F:digital envelope routines:EVP_PKEY_get1_RSA:expecting an rsa key:.\crypto\evp\p_lib.c:345

Re: установка SSL сертифката

Добавлено: 11 фев 2023, 11:12
Ink0gnit0
Пришлите ID от AnyDesk в ЛС.

Re: установка SSL сертифката

Добавлено: 11 фев 2023, 21:12
OpUser
Ink0gnit0 писал(а): 11 фев 2023, 11:12 Пришлите ID от AnyDesk в ЛС.
428 172 870

Telegram
@Filimonofdl

Re: установка SSL сертифката

Добавлено: 12 фев 2023, 21:49
OpUser
vipkem писал(а): 11 фев 2023, 07:33
Ink0gnit0 писал(а): 10 фев 2023, 21:10 Приветствую.
Необходимые PEM-файлы по пути %sprogdir%/userdata/config/cert_files/[наименование_вашего_домена] присутсвуют?
Добрый день, да, файлы лежат. Пробовал уже и пути куда certbot выкачивает файлы прописать - не стартует apache :(
ps
Я уж начал сомневаться в целостности ключа...
попробовал online конвекторы из pem в crt и key - crt конвектирует, а вот privatekey в ошибку вываливает как инкорект дата
попробовал локально crt нормально отрабатывает, key ни в какую
@echo off
setlocal
set OPENSSL_CONF=c:\work\ospanel\modules\http\Apache_2.2-PHP_5.2-5.4\conf\openssl.cnf
set PATH=c:\work\ospanel\modules\http\Apache_2.2-PHP_5.2-5.4\bin
 
openssl x509 -outform der -in fullchain1.pem -out fullchain.crt
openssl rsa -outform der -in privkey1.pem -out privkey.key
ошибку выдает
1044:error:0607907F:digital envelope routines:EVP_PKEY_get1_RSA:expecting an rsa key:.\crypto\evp\p_lib.c:345
Благодаря уважаемому Ink0gnit0 и AnyDesk мы вчера мне настроили и это вполне просто, если знаешь....)
Я по итогу записал видео, потому что в ютубе ничего нет
может посмотрите, а вдруг поможет?