Самозаверенные (самоподписанные) сертификаты часто применяются для тестирования и внутреннего использования. Они не отличаются от публичных, но подписаны пользователем, а не удостоверяющим центром (УЦ). В Linux сертификаты можно сгенерировать через mkcert или OpenSSL. Однако, браузеры не доверяют таким сертификатам, поэтому необходимо настроить собственный УЦ и добавить его в доверенные центры сертификации.
С установкой утилиты mkcert можно легко создать локальный УЦ. Для начала, нужно установить certutil, а затем сам mkcert. После установки выполните команду mkcert -install для создания локального УЦ. Для генерации сертификатов используйте команду mkcert example.com «*.example.com» localhost.
В качестве альтернативы можно воспользоваться OpenSSL для создания самоподписанного сертификата. Для этого сначала генерируются ключи, а затем создается CSR для получения сертификата от УЦ. После подписания сертификата необходимо добавить его в доверенные хранилища операционной системы и браузеров. Например, в Ubuntu это делается с помощью sudo cp rootca.crt /usr/local/share/ca-certificates/.