PT Privacy Tools

Gerador e decodificador de CSR

Crie uma solicitação de assinatura de certificado (CSR) e uma chave privada com SANs, RSA ou ECDSA, ou decodifique uma CSR existente, localmente no seu navegador.

🔒 Executa completamente no seu navegador — nada é enviado

Keys and CSRs are created with Web Crypto in your browser. Nothing is uploaded.

Advertisement

O que é uma CSR e como esta ferramenta a cria

Uma solicitação de assinatura de certificado (CSR) é o arquivo que você envia a uma autoridade certificadora, como Let's Encrypt, DigiCert ou a CA interna da sua empresa, para obter um certificado TLS. Ela contém sua chave pública, os dados do titular (Common Name, organização, localidade e país) e os Subject Alternative Names que o certificado deve cobrir, tudo assinado com a chave privada correspondente para provar que você a possui. Esta ferramenta gera o par de chaves com a Web Crypto API do navegador e cria uma solicitação PKCS#10 padrão com @peculiar/x509. O resultado está no mesmo formato PEM produzido pelo openssl req -new, então qualquer CA o aceita.

Preenchendo os campos corretamente

Coloque o nome de host principal, por exemplo www.example.com, no Common Name e liste todos os nomes que o certificado deve proteger no campo SAN, incluindo o domínio sem prefixo e nomes curinga como *.example.com. Os navegadores modernos só consideram os SANs, então a ferramenta adiciona o Common Name à lista de SANs por padrão. O país deve ser um código ISO de duas letras, como US ou DE. Os campos de organização e localização importam para certificados com validação de organização; nos de validação de domínio, eles geralmente são ignorados. RSA 2048 é compatível em todos os lugares, enquanto ECDSA P-256 oferece chaves menores e handshakes mais rápidos.

Trate a chave privada com cuidado

A chave privada nunca sai do seu navegador e nunca faz parte da CSR. Baixe-a imediatamente e mova-a para o servidor que apresentará o certificado, com permissões que permitam leitura apenas pelo servidor web. Se você perder a chave, o certificado emitido não poderá ser usado e será preciso criar uma nova CSR. Nunca envie a chave privada à autoridade certificadora nem a ninguém. Antes de enviar, use a aba Decode para confirmar o titular, os SANs e o tipo de chave e para verificar se a assinatura da CSR é válida.

Como usar

  1. Preencha o titularInforme o Common Name (nome de host principal) e, opcionalmente, os campos de organização, localização, país e e-mail.
  2. Adicione SANs e tipo de chaveListe todos os nomes DNS ou IPs que o certificado deve cobrir e escolha RSA ou ECDSA.
  3. Gere e salveCopie a CSR para sua autoridade certificadora e baixe a chave privada para o servidor que usará o certificado.
  4. Decodifique para verificarOpcionalmente, cole qualquer CSR na aba Decode para conferir seu conteúdo e assinatura.

Perguntas frequentes

Minha chave privada é enviada a alguém?
Não. O par de chaves é gerado com Web Crypto no seu navegador e a CSR é montada localmente. Somente a CSR, que contém a chave pública, deve ser enviada à sua autoridade certificadora.
Qual tipo de chave devo escolher?
RSA 2048 é aceito em todos os lugares. ECDSA P-256 é menor e mais rápido e é suportado por todas as CAs e navegadores modernos. Use RSA 4096 ou P-384 se sua política exigir chaves mais fortes.
Por que preciso de Subject Alternative Names?
Os navegadores comparam o nome de host apenas com a extensão SAN e ignoram o Common Name. Liste todos os nomes de host que o certificado deve cobrir, incluindo nomes com www e curingas.
Posso verificar uma CSR antes de enviá-la?
Sim. Use a aba Decode CSR para ver o titular, o tipo de chave, os SANs e se a assinatura da CSR é válida.
Advertisement