0
respostas

[Sugestão] - Como usar mkcert para HTTPS em localhost

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

  1. 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)

  1. Instalar a autoridade local

Execute no terminal:
mkcert -install

Isso instala um certificado raiz confiável no Windows

  1. Gerar certificado para localhost

Agora execute:
mkcert localhost 127.0.0.1

Isso vai gerar arquivos como:
localhost.pem
localhost-key.pem

  1. 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)

  1. Rodar o projeto
    npm run start-auth

  2. Acessar no navegador
    https://localhost:8000

Resultado esperado
Sem aviso de “Não seguro”
Sem erro de certificado
Cadeado verde (ou equivalente)