Neste tutorial voce vai aprender a como gerar um certificado SSL confiável para as suas instalações WordPress locais utilizando o mkcert.
O mkcert é uma ferramenta simples que nos permite gerar certificados SSL localmente e não requer configuração.
Instalando o mkcert
O primeiro passo é instalar o certutil, uma ferramenta que permite criar ou modificar chaves e certificados:
sudo apt install libnss3-tools -y
Agora você pode fazer o download do mkcert a partir do repositório no GitHub e torná-lo executável seguindo os passos a seguir:
wget https://github.com/FiloSottile/mkcert/releases/download/v1.4.3/mkcert-v1.4.3-linux-amd64
mv mkcert-v1.4.3-linux-amd64 mkcert
chmod +x mkcert
mv mkcert /usr/local/bin/
Gerando a sua Autoridade de Certificação local
Agora que o mkcert está instalado, você pode gerar a sua Autoridade de Certificação local (CA):
mkcert -install
Você vai ver o seguinte output:
Gerando os seus Certificados SSL Locais
Agora que você tem a sua Autoridade de Certificação local, vá até o diretório onde você deseja armazenar os seus certificados SSL. Eu criei um diretório ssl dentro do nginx para este propósito:
cd /etc/nginx/ssl
Agora rode o comando a seguir para gerar os seus certificados SSL locais:
mkcert example.com '*.example.com' localhost 127.0.0.1 ::1
Você verá um output semelhante a esse:
Using the local CA at "/home/patricia/.local/share/mkcert" ✨
Created a new certificate valid for the following names ?
- "example.com"
- "*.example.com"
- "localhost"
- "127.0.0.1"
- "::1"
The certificate is at "./example.com+4.pem" and the key at "./example.com+4-key.pem"
Habilite os certificados no seu servidor Nginx
Você pode criar ou atualizar as configurações da sua página no Nginx seguindo o exemplo a seguir:
vim /etc/nginx/sites-available/example.com
Verifique se a sua configuração está correta:
nginx -t
Reinicie o nginx:
/etc/init.d/nginx restart
Abra o seu browser e verifique se o seu certificado SSL foi corretamente instalado!
Boa dica! Me ajudou.