Локальный HTTPS без гипсу, без пыли, без шуму...
Все современные веб-приложения используют SSL для работы, в то время как для локальной разработки это не обязательно. Но бывают случаи, когда без SSL локальная разработка невозможна или крайне затруднительна (например, при работе с WebSocket, push-уведомлениями и т.д.).
Классическое решение задачи сводится к созданию самоподписанного сертификата через OpenSSL, но у такого решения есть проблема: созданный сертификат не является доверенным и поэтому браузеры будут об этом навязчиво напоминать. Да и чего греха таить – команды каждый раз приходится гуглить😱
И на днях я нашёл настоящую серебряную пулю для этой задачи – mkcert:
- создаёт локальный корневой сертификат;
- автоматически добавляет его в доверенные хранилища;
- генерирует «валидные» серты для любых доменов: localhost, *.test, myapp.local;
- доступная для Windows, MacOS и Linux.
Установка проста и не требует танцев с бубном:
При первом запуске
Если увидели следующее сообщение, то всё прошло как надо.
А теперь создаём сертификат под конкретный проект:
Всего лишь одна команда, а колоссальная экономия времени и нервов.
Must-have для любого дев-окружения.🔥
#ssl #https #mkcert #web #разработка
Все современные веб-приложения используют SSL для работы, в то время как для локальной разработки это не обязательно. Но бывают случаи, когда без SSL локальная разработка невозможна или крайне затруднительна (например, при работе с WebSocket, push-уведомлениями и т.д.).
Классическое решение задачи сводится к созданию самоподписанного сертификата через OpenSSL, но у такого решения есть проблема: созданный сертификат не является доверенным и поэтому браузеры будут об этом навязчиво напоминать. Да и чего греха таить – команды каждый раз приходится гуглить
И на днях я нашёл настоящую серебряную пулю для этой задачи – mkcert:
- создаёт локальный корневой сертификат;
- автоматически добавляет его в доверенные хранилища;
- генерирует «валидные» серты для любых доменов: localhost, *.test, myapp.local;
- доступная для Windows, MacOS и Linux.
Установка проста и не требует танцев с бубном:
brew install mkcert
brew install nss
При первом запуске
mkcert, необходимо запустить с флагом -install:mkcert -install
Если увидели следующее сообщение, то всё прошло как надо.
Created a new local CA
The local CA is now installed in the system trust store! ️
The local CA is now installed in the Firefox trust store (requires restart)!
А теперь создаём сертификат под конкретный проект:
mkcert app.local
Всего лишь одна команда, а колоссальная экономия времени и нервов.
Must-have для любого дев-окружения.
#ssl #https #mkcert #web #разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3