WMW

Gerador de Certificado SSL Autoassinado

Free

Gere um certificado TLS autoassinado real e funcional junto com sua chave privada correspondente diretamente no seu navegador usando node-forge, com Subject Alternative Names, tamanho de chave e período de validade configuráveis, e arquivos .crt e .key prontos para download.

Funciona inteiramente no seu navegador usando node-forge. Sua chave privada nunca é enviada a lugar nenhum.

Detalhes do certificado

Exigido pelos navegadores modernos. Adicione cada nome de host ou IP pelo qual você acessará este servidor.

Campos de sujeito opcionais

Certificado (.crt / .pem)

Chave privada (.key)

Mantenha esta chave privada em segredo. Qualquer pessoa que a tenha pode se passar por este certificado.

Atividade recente

Visível para todos. Últimos 20 usos de todos os visitantes, mais recentes primeiro.

Generated a self-signed certificate (CN: test.example.com, 2048-bit, valid 730 days)

há 1 hora

Comentários (0)

Achou esta ferramenta útil? Deixe um comentário, compartilhe uma dica ou nos diga como podemos melhorá-la.

Comentários de convidados são revisados antes da publicação. Entrar para publicar instantaneamente.

Ainda sem comentários. Seja o primeiro a compartilhar sua opinião!

O que esta ferramenta faz

Esta ferramenta gera um certificado TLS autoassinado real e funcional, junto com sua chave privada correspondente, diretamente no seu navegador. Preencha um Nome Comum, os nomes de host ou IPs que o certificado deve cobrir (Subject Alternative Names), um tamanho de chave e um período de validade, e obtenha um certificado e par de chaves prontos para uso em desenvolvimento local, serviços internos ou testes.

Como funciona

Um par de chaves RSA é gerado no tamanho escolhido (2048 ou 4096 bits). Uma estrutura de certificado X.509 real é construída a partir dos seus dados de sujeito (Nome Comum e os campos opcionais Organização, Unidade, Localidade, Estado e País), do período de validade escolhido e de um número de série gerado aleatoriamente, com as extensões keyUsage, extKeyUsage e subjectAltName definidas da mesma forma que uma autoridade certificadora real as definiria para um certificado de servidor TLS. O certificado é então assinado com sua própria chave privada usando SHA-256, o que o torna "autoassinado": o emissor e o sujeito são a mesma entidade, e a assinatura pode ser verificada usando a própria chave pública do certificado.

Problemas que resolve

Perguntas frequentes

›Os navegadores mostrarão um aviso de "não seguro" para este certificado?

Sim, e isso é esperado: um certificado autoassinado não tem uma cadeia até uma autoridade certificadora em que seu navegador já confie, então os navegadores avisam sobre isso por design. Você geralmente pode clicar para continuar apesar do aviso para desenvolvimento local, ou importar o certificado para o repositório confiável do seu sistema operacional ou navegador se quiser que o aviso desapareça na sua própria máquina.

›Por que preciso preencher os Subject Alternative Names, o Nome Comum não é suficiente?

Não, os navegadores modernos (Chrome desde 2017, e todo navegador importante desde então) ignoram completamente o Nome Comum para a correspondência de nome de host e verificam apenas os Subject Alternative Names; um certificado sem uma entrada SAN correspondente será rejeitado mesmo que o Nome Comum esteja correto, por isso esta ferramenta exige pelo menos uma entrada SAN e preenche previamente localhost e 127.0.0.1.

›Devo escolher uma chave de 2048 bits ou 4096 bits?

O RSA de 2048 bits ainda é considerado seguro no futuro previsível e é o que quase toda autoridade certificadora real emite por padrão; o de 4096 bits é mais lento para gerar e usar em cada handshake TLS, sem benefício de segurança prático para um certificado de desenvolvimento local ou de teste, então 2048 bits é o padrão melhor, a menos que você tenha um motivo específico para precisar de mais.

›Este certificado é adequado para um site de produção?

Não, um certificado autoassinado é destinado a desenvolvimento local, ferramentas internas ou testes; visitantes de um site público real verão um aviso de segurança porque nenhum navegador ou sistema operacional confia nele por padrão; para um site de produção, use um certificado de uma autoridade certificadora real (muitas das quais, como a Let's Encrypt, são gratuitas).

›Como essa ferramenta realmente constrói o certificado?

Ela gera um par de chaves RSA real e uma estrutura de certificado X.509 real no seu navegador usando a biblioteca node-forge, compilada para rodar no lado do cliente, depois assina o certificado com sua própria chave privada (daí "autoassinado") usando SHA-256, exatamente o mesmo processo criptográfico que uma autoridade certificadora ou a ferramenta de linha de comando openssl usariam, só que sem nunca saírem do seu navegador.

Ferramentas relacionadas

Free

Texto

Verificador de Par Certificado e Chave SSL

Verifique se uma chave privada SSL/TLS, um certificado e um CSR opcional realmente pertencem ao mesmo par de chaves, decodifique e visualize o assunto, emissor, validade, SANs e impressões digitais do certificado, tudo executado inteiramente no seu navegador.

Free

Texto

Redator de Segredos/Config

Cole um arquivo .env ou de configuração e mascare automaticamente chaves de API, senhas e tokens ao lado de nomes de chave sensíveis ou formatos de segredos conhecidos (AWS, GitHub, Stripe, JWT, PEM). Depois seguro para colar em uma IA de chat ou relatório de bug.

Free

Texto

Gerador de Expressão Cron

Crie e analise expressões cron com um editor de campos ao vivo, descrição em linguagem simples e as próximas 5 execuções reais. Suporta predefinições, atalhos @ e a variante opcional de 6 campos com segundos.

Free

Texto

Gerador de Registro DMARC

Crie um registro DNS DMARC a partir de campos em linguagem simples, com predefinições de implementação em estágios e um indicador ao vivo do nível de aplicação.

Free

Texto

Conversor de Excel para Tabela HTML

Cole do Excel ou Google Sheets, ou envie um arquivo .xlsx/.xls/.csv, e obtenha uma tabela HTML limpa com pré-visualização ao vivo, estilo opcional e alinhamento de colunas numéricas.

Free

Texto

Gerador de Hash (MD5/SHA1/SHA256/SHA512)

Faça hash de texto ou arquivo para MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160 e CRC32 de uma vez, com um campo de comparação contra um checksum conhecido.

Free

Texto

Gerador de htpasswd

Gere um arquivo .htpasswd real do Apache com bcrypt ou SHA, verificado byte a byte contra a ferramenta oficial de linha de comando htpasswd, com suporte para vários usuários de uma vez.

Free

Texto

Conversor de Entidades HTML

Converta texto de e para entidades HTML em ambas as direções ao mesmo tempo, com formatos numéricos decimais ou hexadecimais e uma tabela de referência rápida de entidades comuns.