Для разработки и тестирования часто применяются самоподписанные сертификаты. Эти сертификаты создаются пользователем, вместо того чтобы получать подпись от удостоверяющего центра (УЦ). В Linux можно использовать утилиты mkcert или OpenSSL для их генерации. Однако браузеры не доверяют таким сертификатам, так как они не подписаны доверенным УЦ, что требует настройки собственного центра сертификации.
Для работы с mkcert сначала нужно установить необходимые инструменты, такие как certutil. Далее устанавливаем mkcert через пакетный менеджер или компилируем из исходников. После установки создаем локальный УЦ с помощью команды `$ mkcert -install` и генерируем сертификаты для нужных доменов.
Альтернативно, можно использовать OpenSSL для создания самоподписанного сертификата. Сначала генерируем ключ и сертификат УЦ, затем создаем запрос на подпись сертификата (CSR) с указанием доменных имен. После этого получаем подписанный сертификат и добавляем его в доверенные хранилища системы и браузеров.
Процесс получения самоподписанных сертификатов требует нескольких шагов, но обеспечивает безопасность локальных приложений.