mkcert para MAC

Ferramenta gratuita e de código aberto que cria certificados HTTPS confiáveis localmente para desenvolvimento, sem configuração.

Visão geral do mkcert

O mkcert é uma ferramenta de linha de comando gratuita e de código aberto que cria certificados HTTPS confiáveis localmente para desenvolvimento. Execute mkcert -install uma vez e ele cria sua própria autoridade certificadora local e a adiciona ao repositório de confiança do Mac; depois disso, um único comando cria um certificado para localhost, 127.0.0.1 ou qualquer nome de desenvolvimento, como example.test, e seus navegadores confiam nele sem avisos. O mkcert é feito por Filippo Valsorda e distribuído sob a licença BSD-3-Clause.

Autoridades certificadoras reais não emitem certificados para nomes como localhost, e certificados autoassinados geram erros de confiança em todos os navegadores. O mkcert resolve as duas coisas sem configuração. Ele não configura o servidor web para você: é você quem aponta o servidor para os arquivos de certificado e chave que ele cria. No Mac, instale-o com o Homebrew ou o MacPorts; adicione o pacote nss se usar o Firefox. A versão mais recente, 1.4.4, é de 2022 e tem builds para Apple Silicon e Intel.

Principais recursos

O mkcert faz uma única tarefa e a mantém simples.

  • Autoridade certificadora local: mkcert -install cria uma CA local e a adiciona ao repositório de confiança do sistema do macOS.
  • Qualquer nome: um certificado pode cobrir vários nomes, curingas como *.example.test, localhost e endereços IP.
  • Confiança dos navegadores: funciona com Safari, Chrome, Chromium e Firefox (com o nss), e com Java quando JAVA_HOME está definido.
  • Sem configuração: nada de arquivos de ajustes nem perguntas.
  • Formatos de certificado: chaves ECDSA com -ecdsa, arquivos PKCS #12 com -pkcs12 e certificados de cliente com -client.
  • S/MIME: nomes que são endereços de e-mail recebem um certificado S/MIME.
  • Outros dispositivos: copie o certificado raiz da pasta mostrada por mkcert -CAROOT para que celulares ou outros computadores confiem nele.
  • Remoção limpa: mkcert -uninstall remove a CA local dos repositórios de confiança.

Novidades da versão 1.4.4

O mkcert 1.4.4 é a versão mais recente.

  • Suporte ao Firefox empacotado como Snap, o navegador padrão do Ubuntu 22.04
  • Corrigida uma falha quando uma solicitação de assinatura de certificado não tem nomes
  • Executar o mkcert sem argumentos agora só mostra a ajuda
  • Programas prontos para Windows em Arm e Macs com Apple Silicon
  • Programas prontos em endereços de download estáveis

Perguntas frequentes sobre o mkcert

O mkcert é gratuito?

Sim. O mkcert é gratuito e de código aberto, distribuído sob a licença BSD-3-Clause.

Como instalar o mkcert no Mac?

Com o Homebrew, execute brew install mkcert no Terminal, e também brew install nss se você usa o Firefox. Ele também está no MacPorts, e há programas prontos na página de versões do GitHub.

Como criar um certificado para localhost com o mkcert?

Execute mkcert -install uma vez para criar sua autoridade certificadora local e confiar nela. Depois execute mkcert localhost 127.0.0.1 ::1, e o mkcert grava um arquivo de certificado e um de chave na pasta atual para o seu servidor de desenvolvimento usar.

Por que não usar um certificado autoassinado?

Os navegadores não confiam em certificados autoassinados e mostram avisos de segurança. O mkcert assina os certificados com sua própria autoridade certificadora local, que ele adiciona ao repositório de confiança do Mac, então os navegadores os aceitam sem avisos.

O mkcert funciona com o Firefox?

Sim. No Mac, instale o pacote nss (brew install nss) antes de executar mkcert -install, e o mkcert adiciona sua autoridade certificadora também ao Firefox. Depois é preciso reiniciar o Firefox.

O mkcert é seguro?

O mkcert serve apenas para desenvolvimento. O arquivo rootCA-key.pem que ele cria pode ser usado para interceptar conexões seguras da sua máquina, então nunca o compartilhe e nunca use certificados do mkcert em um servidor público.

O mkcert configura meu servidor web?

Não. O mkcert só cria os arquivos de certificado e chave. Você configura o servidor web ou a ferramenta de desenvolvimento para usá-los.

Posso usar certificados do mkcert no iPhone ou em outro computador?

Sim, se você instalar lá o seu certificado raiz local. É o arquivo rootCA.pem da pasta que mkcert -CAROOT mostra.

Como remover a autoridade certificadora do mkcert?

Execute mkcert -uninstall. Ele remove a autoridade certificadora local dos repositórios de confiança do Mac.

De onde vem o download do mkcert em mkcert.FULLMAC.app?

O botão de download leva à página oficial do mkcert no GitHub, https://github.com/FiloSottile/mkcert, com as instruções de instalação e as versões. O mkcert.FULLMAC.app não altera nem reempacota a ferramenta.

Apps semelhantes

FULLMAC.app não hospeda este app. Os botões de download levam às páginas do próprio desenvolvedor.