Certificado CRT (.crt)
ITU-T PadrãoCertificado 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:
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 4EREPRESENTAÇÃO ASCII: 0 / -----BEGIN
Padronização: ITU-T X.509 / IETF RFC 5280
Especificações técnicas
| Estrutura do contêiner | Certificado digital X.509 codificado em PEM Base64 ou DER binário |
| Compressão | Dados criptográficos sem compactação |
| Ordem dos bytes (endianness) | Big-endian (ASN.1 DER) |
| Espaços de cor | Não se aplica (credencial de segurança) |
| Canais e Estrutura | Nomes de domínio (SAN), dados da organização, parâmetros da chave pública e assinatura digital |
| Dimensões Máximas | Tipicamente de 1 KB a 5 KB |
| Transparência | Token criptográfico público |
| Streaming e Progressivo | Validação atômica de certificados |
Matriz de comparação técnica: CRT e formatos concorrentes
| Atributo técnico | CRT (Atual) | PEM | CER | P12 |
|---|---|---|---|---|
| Configuração de servidor web | Padrão para Nginx / Apache | Certificados, chaves ou solicitações | Padrão para Windows IIS | Padrão para Tomcat / Java |
| Conteúdo típico | Apenas certificado público | Certificados, chaves ou solicitações | Apenas certificado público | Pacote criptografado (certificado e chave) |
| Envelope de formato | PEM Base64 ou DER binário | Texto ASCII codificado em Base64 | DER ou PEM binário | Arquivo binário PKCS #12 |
| Chave privada incluída | Não (requer .key separado) | Pode incluir chave privada | Nã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
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.
Conversões de CRT relacionadas
Converter um certificado de segurança CRT binário para texto PEM codificado em Base64 permite que ele seja lido por Apache, Nginx e servidores web Linux modernos.
A conversão de um certificado de texto PEM em um certificado binário CRT permite que servidores Apache e sistemas Windows leiam suas credenciais de segurança Web corretamente.