01
Мая
2023
г.
Установка и использование mkcert
Содержание
Самый простой способ поставить локальный ssl сертификат для хоста это использовать mkcert
Ставим
Я использую ubuntu как локальную рабочую машину, поэтому ставим на linux:
sudo apt install libnss3-tools
curl -JLO "https://dl.filippo.io/mkcert/latest?for=linux/amd64"
chmod +x mkcert-v*-linux-amd64
sudo cp mkcert-v*-linux-amd64 /usr/local/bin/mkcert
После этого станет доступна команда mkcert
Теперь нужно создать корневой сертификат
mkcert -install
Генерируем сертификат
mkcert test1.local
В результате будут созданы 2 файла
- test1.local-key.pem
- test1.local.pem
Прописываем в конфигурации хоста сайта
Осталось взять эти файлы и прописать в конфигурации хоста
Docker
Отдельно хочу остановиться как просто это сделать в docker в nginx.
- Генерируем сертификат
mkcert 127.0.0.1
- Пробрасываем volume внурь контейнера, например в dockerfile
COPY ./nginx/ssl /etc/nginx/ssl
- В настройках хоста пишем пути к файлам
nginx configuration listen 443 ssl http2; ssl_certificate /etc/nginx/ssl/127.0.0.1.pem; ssl_certificate_key /etc/nginx/ssl/127.0.0.1-key.pem;
- В docker-compose прописываем порты
"443:443"
После этого, у меня сразу все заработало, с минимально затраченными усилиями.
Это конечно, только для локальной разработки
Возник вопрос или предложение пиши на почту
alexsey_89@bk.ru или в
Телеграмм канал
Дата публикации: 01
Мая
2023
г.