Certificado CRT (.crt)

ITU-T Padrão

Certificado SSL/TLS X.509 (CRT) é a extensão de arquivo padrão usada em servidores web Linux e Unix (Apache, Nginx) para armazenar o certificado público que habilita a criptografia HTTPS.

Converter CRT para PEM

Conversor gratuito de CRT para PEM no navegador. Converta arquivos instantaneamente no seu dispositivo.

Inspeção e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos CRT pela sequência inicial de bytes:

Selecione ou solte os arquivos aqui

Privado - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de privacidade sem transmissão pela rede 0 bytes enviados a servidores externos. Todo o processamento ocorreu localmente no ambiente isolado do navegador.

Assinatura do arquivo em bytes (magic bytes)

Sistemas operacionais e analisadores de arquivos identificam arquivos CRT pela sequência inicial de bytes:

ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):

30 / 2D 2D 2D 2D 2D 42 45 47 49 4E

REPRESENTAÇÃO ASCII: 0 / -----BEGIN

Padronização: ITU-T X.509 / IETF RFC 5280

Especificações técnicas

Estrutura do contêinerCertificado digital X.509 codificado em PEM Base64 ou DER binário
CompressãoDados criptográficos sem compactação
Ordem dos bytes (endianness)Big-endian (ASN.1 DER)
Espaços de corNão se aplica (credencial de segurança)
Canais e EstruturaNomes de domínio (SAN), dados da organização, parâmetros da chave pública e assinatura digital
Dimensões MáximasTipicamente de 1 KB a 5 KB
TransparênciaToken criptográfico público
Streaming e ProgressivoValidação atômica de certificados

Matriz de comparação técnica: CRT e formatos concorrentes

Atributo técnicoCRT (Atual)PEMCERP12
Configuração de servidor webPadrão para Nginx / ApacheCertificados, chaves ou solicitaçõesPadrão para Windows IISPadrão para Tomcat / Java
Conteúdo típicoApenas certificado públicoCertificados, chaves ou solicitaçõesApenas certificado públicoPacote criptografado (certificado e chave)
Envelope de formatoPEM Base64 ou DER binárioTexto ASCII codificado em Base64DER ou PEM binárioArquivo binário PKCS #12
Chave privada incluídaNão (requer .key separado)Pode incluir chave privadaNão (apenas público)Sim (protegido por senha)

Modos comuns de corrupção e guia de recuperação com editor hexadecimal

O servidor web falha ao iniciar com 'SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line'.

Causa principal: Banner de cabeçalho '-----BEGIN CERTIFICATE-----' ausente ou corrompido no arquivo CRT PEM.

Recuperação: Restaure os marcadores válidos de cabeçalho e rodapé PEM usando a Ferramenta de Certificados File2File.app.

Análise de segurança e vetores de ataque a analisadores

Os certificados CRT devem ser verificados em relação aos repositórios de autoridades certificadoras confiáveis. Certificados não verificados podem expor usuários a ataques man-in-the-middle (MitM).

Vetores de ataque conhecidos

  • Aceitação de certificados CRT autoassinados ou expirados em clientes de API automatizados.
  • Ataques man-in-the-middle por meio de certificados intermediários não confiáveis.
  • Algoritmos de assinatura fracos (MD5, SHA-1) suscetíveis a falsificação por colisão.

Melhores práticas defensivas: Aplique validação rigorosa de autoridade de certificação e exija assinaturas SHA-256 ou SHA-384.

Origens históricas e marcos

2015O Let's Encrypt é lançado, automatizando a emissão gratuita de certificados CRT globalmente.
1995A Netscape introduz o SSL 2.0, padronizando os arquivos .crt para autenticação de servidores.
1994A Netscape Communications projeta protocolos iniciais de segurança web usando certificados X.509.

Principais vantagens

  • Padrão para Nginx / Apache
  • Legível por humanos quando armazenado no formato PEM: pode ser visualizado em qualquer editor de texto para verificar datas de expiração.
  • Suportado pelo OpenSSL e todas as ferramentas de linha de comando criptográficas.

Limitações técnicas e desvantagens

  • Codificação ambígua: assim como o CER, pode ser formatado como PEM ASCII ou DER binário.
  • Não pode ser usado em um servidor sem sua chave privada correspondente (arquivo .key).
  • Requer concatenação manual de certificados de AC intermediários para construir cadeias de confiança completas.

Curiosidades técnicas

  • Um arquivo CRT que começa com '-----BEGIN CERTIFICATE-----' é simplesmente um certificado DER codificado em Base64.
  • Desde seu lançamento em 2015, o Let's Encrypt já emitiu mais de 3 bilhões de certificados CRT gratuitos.
  • O ícone de cadeado na barra de endereços do seu navegador confirma que um certificado CRT válido foi verificado.

Perguntas técnicas frequentes

Qual é a diferença entre .crt e .pem?

O .crt normalmente denota um arquivo de certificado público, enquanto o .pem é um contêiner de uso geral que pode conter certificados, chaves privadas ou cadeias inteiras de certificados.

Como posso converter CRT para PFX ou P12 para o Windows IIS?

Com o File2File.app, você pode combinar o arquivo .crt e a chave privada .key em um pacote P12/PFX protegido por senha, diretamente no navegador.

Posso visualizar o conteúdo de um arquivo .crt?

Sim! Se estiver no formato PEM, você pode abri-lo em qualquer editor de texto ou colá-lo no File2File.app para decodificar o nome de domínio, emissor e data de expiração.