mkcert
É uma ferramenta que:
Cria certificados HTTPS válidos para localhost
Instala uma autoridade confiável no seu sistema
Evita erros como:
NET::ERR_CERT_COMMON_NAME_INVALID
“Não seguro”
Passo a passo no Windows
- Instalar o mkcert
Opção mais fácil (com Chocolatey)
Se você tiver o Chocolatey:
choco install mkcert
Ou baixar manualmente
Acesse o GitHub do mkcert
Baixe o arquivo .exe
Coloque em uma pasta (ex: C:\mkcert)
Adicione essa pasta ao PATH (opcional)
- Instalar a autoridade local
Execute no terminal:
mkcert -install
Isso instala um certificado raiz confiável no Windows
- Gerar certificado para localhost
Agora execute:
mkcert localhost 127.0.0.1
Isso vai gerar arquivos como:
localhost.pem
localhost-key.pem
- Usar no seu projeto (Node.js)
No seu server.js, ajuste:
https.createServer({
key: fs.readFileSync('localhost-key.pem'),
cert: fs.readFileSync('localhost.pem'),
}, server).listen(8000)
Rodar o projeto
npm run start-authAcessar no navegador
https://localhost:8000
Resultado esperado
Sem aviso de “Não seguro”
Sem erro de certificado
Cadeado verde (ou equivalente)