Pular para o conteúdo

Decodificar certificado

Certificate Decoder

Analisa um certificado ou CSR em PEM ou DER e mostra o titular, SANs, validade, uso da chave e pistas sobre a cadeia.

Decodifica um certificado X.509 — um bloco PEM, um arquivo `.crt`/`.cer` ou uma cadeia inteira — e mostra o titular, o emissor, a janela de validade, a chave, as impressões digitais e as extensões que de fato decidem se um navegador vai aceitá-lo.

🔒 Roda inteiramente no seu navegadorcertificatex509tlsdecode

O certificado é decodificado nesta aba pelo leitor ASN.1 da própria página. Nada é enviado, e esse é o ponto: um CSR, uma CA interna ou uma chave colada sem querer nunca deveriam ir parar no servidor de um estranho para serem lidos.

Solte um certificado, um pacote, um CSR ou uma chave pública

PEM ou DER — .pem, .crt, .cer, .der, .csr, ou uma linha de authorized_keys. Ou cole abaixo.

O que isto não faz

  • Não verifica assinaturas. O “emitido por” acima é uma coincidência de nomes, não prova — qualquer um escreve o nome de emissor que quiser num certificado que faz sozinho.
  • Não sabe em quais autoridades você confia. Isso mora no seu sistema operacional e no seu navegador, e não dá para ler de uma página web.
  • Não checa revogação. Os endereços de OCSP e de CRL aparecem para você poder checar, mas perguntar a eles é uma requisição de rede que esta ferramenta de propósito não faz.

Para saber o que um servidor no ar está realmente servindo — ordem da cadeia, versões de protocolo, vencimento — é preciso uma conexão com ele: o verificador de SSL é a ferramenta para essa pergunta.

Como usar

  1. Cole o PEM ou solte o arquivo

    Um bloco `-----BEGIN CERTIFICATE-----`, vários deles para uma cadeia, ou os bytes DER. A análise acontece nesta aba.

  2. Confira as datas e os nomes

    A validade é contra o seu relógio. Os nomes que importam estão na extensão Subject Alternative Name, não no Common Name: nenhum navegador olha o CN desde 2017.

  3. Compare a impressão digital

    A impressão digital SHA-256 é o que uma configuração de pinning ou um colega ao telefone vai te ditar. Ela é sobre o certificado inteiro, então qualquer mudança, por menor que seja, produz uma diferente.

Perguntas frequentes

Ele confere se o certificado é confiável?

Não. Ele lê o que o certificado diz sobre si mesmo. Confiança significa encadear até uma raiz que o seu sistema já tem, mais revogação, mais a correspondência do nome com o host ao qual você se conectou — nada disso um decodificador consegue fazer sozinho.

O navegador diz que o nome não bate, mas o CN parece certo.

Porque o Common Name é ignorado na correspondência de host desde o Chrome 58, em 2017. O nome do host precisa estar na extensão Subject Alternative Name; um certificado só com CN falha em tudo que é moderno.

É seguro colar um certificado aqui?

Um certificado é público por definição: é o que um servidor entrega a cada cliente que se conecta. Uma chave privada não é, e esta página não tem uso nenhum para uma. Se um bloco PEM diz `PRIVATE KEY`, ele não tem lugar em uma página web.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.