PT Privacy Tools

Gerador de certificado autoassinado

Gere um certificado X.509 autoassinado e uma chave privada com SANs, validade, flag de CA e usos de chave. Mostra a impressão digital SHA-256. Roda localmente.

🔒 Executa completamente no seu navegador — nada é enviado

Extensions
Key usage:
Extended key usage:

The key pair and certificate are created with Web Crypto in your browser. Nothing is uploaded.

Advertisement

Crie um certificado autoassinado em segundos

Um certificado autoassinado é um certificado X.509 assinado com a sua própria chave privada, em vez de por uma autoridade certificadora. Ele é ideal para desenvolvimento HTTPS local, painéis internos, ambientes de teste, dispositivos IoT e redes de laboratório. Este gerador cria o par de chaves com a Web Crypto API do seu navegador, monta o certificado com @peculiar/x509 e entrega ambos como arquivos PEM, o mesmo formato produzido pelo openssl req -x509. Ele também decodifica o resultado para você, mostrando o titular, o número de série, as datas de validade, as extensões e a impressão digital SHA-256, para que você possa verificar exatamente o que criou. Nada é enviado a um servidor.

Escolhendo as opções certas

Os navegadores comparam nomes de host apenas com os Subject Alternative Names, então adicione todos os nomes que você digitará na barra de endereços, por exemplo localhost, 127.0.0.1 e ::1. As chaves ECDSA P-256 são pequenas e rápidas e funcionam em todos os softwares modernos; escolha RSA 2048 ou 4096 se um sistema mais antigo exigir. Mantenha a validade curta para certificados de desenvolvimento, pois muitos clientes rejeitam certificados finais válidos por mais de cerca de 398 dias. Deixe a opção CA desativada para um certificado de servidor. Ative-a apenas quando quiser uma raiz privada que assine outros certificados; ela adiciona automaticamente os usos de chave keyCertSign e cRLSign.

Dicas de confiança e segurança

Como nenhuma autoridade pública garante o certificado, os navegadores exibirão um aviso até que você o importe para o repositório de confiança do sistema operacional ou do navegador. Confie apenas em certificados que você mesmo gerou e compare a impressão digital SHA-256 ao instalá-lo em outra máquina. A chave privada é um PEM sem criptografia: armazene-a com permissões de arquivo restritas, nunca a inclua no controle de versão e crie um novo par de chaves em vez de reutilizar um entre projetos. Para sites públicos, use um certificado de uma CA confiável, como o Let's Encrypt.

Como usar

  1. Informe o titular e os SANsDefina o Common Name e liste todos os nomes de host ou endereços IP aos quais o certificado deve corresponder.
  2. Escolha as opçõesSelecione o tipo de chave, o período de validade, a flag de CA e os usos de chave para o seu caso.
  3. Gere e salveBaixe os arquivos PEM do certificado e da chave privada e compare a impressão digital SHA-256 onde for instalá-los.

Perguntas frequentes

A chave privada é gerada em um servidor?
Não. O par de chaves e o certificado são criados com Web Crypto e @peculiar/x509 no seu navegador. Nada é enviado.
Por que meu navegador ainda mostra um aviso?
Um certificado autoassinado não é emitido por uma autoridade confiável. Importe-o para o repositório de confiança do seu sistema operacional ou navegador, ou use-o apenas onde você controla os clientes.
O que a opção CA faz?
Ela marca o certificado como autoridade certificadora (basicConstraints CA: true) e adiciona keyCertSign e cRLSign, para que ele possa assinar outros certificados em uma PKI privada de testes.
Posso usar este certificado em produção?
Apenas para serviços internos em que você mesmo distribui a confiança. Sites públicos devem usar um certificado de uma CA confiável, como o Let's Encrypt.
Advertisement