Махровый fullstack
16 subscribers
66 photos
27 links
Личный блог @nornik:
- Бэкенд, фронтенд и случайные мысли - в произвольных сочетаниях.
- Иногда литература, иногда всё, что взбредёт в голову.
Download Telegram
Локальный HTTPS без гипсу, без пыли, без шуму...

Все современные веб-приложения используют 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