Certificado PEM (.pem)

IETF Padrão

Privacy-Enhanced Mail (PEM) é um padrão de texto legível para armazenar dados criptográficos. Ele codifica certificados DER binários e chaves privadas em Base64, entre marcadores como "-----BEGIN...-----".

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 PEM 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 PEM pela sequência inicial de bytes:

ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):

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

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

Padronização: IETF RFC 7468 / RFC 1421

Especificações técnicas

Estrutura do contêinerContêiner ASCII em Base64, delimitado por "-----BEGIN [LABEL]-----" e "-----END [LABEL]-----", que armazena estruturas binárias DER
CompressãoFormato de texto sem compactação
Ordem dos bytes (endianness)Fluxo de texto ASCII/UTF-8
Espaços de corNão se aplica (contêiner criptográfico)
Canais e EstruturaCertificados, chaves privadas (RSA/EC/DSA), solicitações de assinatura de certificado (CSR), chaves públicas e listas de revogação de certificados
Dimensões MáximasFluxo de texto sem limite (aceita várias partes de uma cadeia de certificados)
TransparênciaContêiner de texto ASCII sem criptografia
Streaming e ProgressivoExtração sequencial, bloco por bloco

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

Atributo técnicoPEM (Atual)DERP12CRT
Texto vs BinárioTexto Base64 legível por humanosApenas bytes binários brutosArquivo binário criptografadoNormalmente texto Base64
Uso em Nuvem e DevOpsPadrão 100% universal (AWS, K8s)Tokens de hardware / JavaImportação para servidor Windows IISConfigurações de servidor web
Conteúdos PermitidosCertificados, chaves privadas, cadeias, CSRsCertificado ou chave únicaCertificado agrupado + chave criptografadaNormalmente apenas certificados públicos
Copiável e ColávelSim (cole diretamente em áreas de texto)Não (binário)Não (binário)Sim (se codificado em PEM)

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

Erro do OpenSSL: 'PEM_read_bio: no start line'.

Causa principal: Banner de cabeçalho '-----BEGIN ...-----' ausente ou corrompido, ou corrupção de nova linha CRLF do Windows.

Recuperação: Restaure o banner de cabeçalho padrão de 5 traços usando a Ferramenta de Certificados File2File.app.

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

Os arquivos PEM geralmente contêm chaves privadas não criptografadas ('-----BEGIN RSA PRIVATE KEY-----') que concedem acesso completo ao servidor se expostas.

Vetores de ataque conhecidos

  • Inclusão de chaves privadas PEM não criptografadas em commits em repositórios públicos de controle de versão.
  • Ataques de travessia de diretório (directory traversal) lendo chaves PEM do servidor por meio de inclusão de arquivo local (LFI).
  • Frases-senha fracas em arquivos PEM de chave privada criptografada.

Melhores práticas defensivas: Proteja arquivos PEM de chave privada com permissões estritas no sistema de arquivos (chmod 600) e nunca os envie para o git.

Origens históricas e marcos

2015O IETF publica o RFC 7468, formalizando codificações textuais de estruturas PKIX, PKCS e CMS.
1998O OpenSSL adota o PEM como seu formato principal, tornando-o o padrão de fato na computação de código aberto.
1993O IETF publica o RFC 1421 para Privacy-Enhanced Mail, introduzindo o formato de blindagem ASCII.

Principais vantagens

  • Legível por humanos e copiável/colável: pode ser copiado para formulários web, entradas de console em nuvem (AWS, GCP) e e-mail.
  • Padrão universal em OpenSSL, Linux, Docker, segredos do Kubernetes e infraestrutura em nuvem.
  • Suporte a múltiplos certificados: permite armazenar cadeias completas de confiança de certificados em um único arquivo de texto empilhando blocos.

Limitações técnicas e desvantagens

  • Cerca de 33% maior do que o DER binário bruto devido à sobrecarga de codificação Base64.
  • Corrupção acidental: alterações de quebra de linha ou traços ausentes nos banners podem causar falhas de análise.
  • Arquivos PEM de chave privada não criptografados apresentam riscos extremos de segurança se vazarem.

Curiosidades técnicas

  • Embora criado para um sistema de e-mail criptografado que não ganhou adoção, sua blindagem ASCII tornou-se o formato de segurança mais popular do planeta.
  • Todo arquivo PEM válido começa com cinco traços: '-----BEGIN'.
  • Uma cadeia de certificados SSL completa é criada simplesmente colando vários blocos 'BEGIN CERTIFICATE' um após o outro em um único arquivo .pem.

Perguntas técnicas frequentes

O que é um arquivo .pem?

Um arquivo .pem é um formato baseado em texto para armazenar certificados de segurança, chaves privadas ou cadeias de certificados inteiras em um formato Base64 legível com os cabeçalhos '-----BEGIN...-----'.

Como faço para converter PEM para P12 ou PFX?

Você pode converter seu certificado PEM e sua chave privada em um arquivo P12/PFX protegido por senha com um clique usando o File2File.app diretamente no seu navegador web.

Como posso verificar a data de validade de um certificado PEM?

Abra seu arquivo .pem no File2File.app para decodificar a data de validade, o emissor e os nomes de domínio sem enviar nenhum dado para servidores externos.