Converter DER para PEM
Converter um certificado DER binário para PEM muda a codificação de bytes binários brutos para texto ASCII em Base64, que servidores web e editores de texto conseguem ler facilmente.
Comparação de formatos e especificações técnicas
| Especificação | DER | PEM |
|---|---|---|
| Tipo MIME | application/ | application/ |
| Tipo | certificado binário ASN.1 DER | contêiner de certificados ASCII Base64 |
| Compressão | nenhum (binário compacto) | nenhum (protegido por Base64) |
| Especificação padrão | ITU-T X.690 / RFC 5280 | IETF RFC 7468 |
| Assinatura binária (magic bytes) | 30 82 (ASN.1 DER Sequence Header) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
Visão geral e aplicações do formato
Certificados de segurança estabelecem relações de confiança e criptografam dados em redes. O formato DER armazena os dados do certificado como binário bruto, seguindo as regras ASN.1. Embora seja eficiente em dispositivos com pouca memória, arquivos binários brutos são difíceis de gerenciar em arquivos de configuração de servidores baseados em texto. Administradores de sistemas muitas vezes precisam examinar ou inserir dados de certificados diretamente em scripts de configuração de ferramentas como Apache, Nginx ou OpenSSL. Converter o arquivo para um contêiner PEM resolve esse problema. PEM significa Privacy Enhanced Mail, embora hoje seja amplamente usado para diferentes tipos de chaves criptográficas e certificados. Esse contêiner codifica os dados binários em Base64 e adiciona marcadores delimitadores claros. Assim, fica fácil identificar onde o certificado começa e termina, evitando erros ao copiar e colar durante a configuração de servidores.
Especificações técnicas e análise de codecs
DER binário usa o tipo MIME application/x-x509-ca-cert e armazena os dados em um formato binário compacto, sem compactação. O formato não tem cabeçalhos de texto; por isso, é preciso usar um editor hexadecimal para ler os bytes brutos. PEM usa o tipo MIME application/x-pem-file e envolve os mesmos dados do certificado em uma estrutura de texto. Um arquivo PEM começa com a linha legível -----BEGIN CERTIFICATE-----, seguida por linhas de texto codificado em Base64, e termina com -----END CERTIFICATE-----. Nenhum dos formatos usa compactação. Ambos armazenam os mesmos dados de chave pública criptográfica, portanto a conversão não perde dados.
Compatibilidade com sistemas operacionais e navegadores
DER e PEM são codificações usadas por diferentes ferramentas de certificado. OpenSSL e muitos aplicativos de servidor aceitam PEM, enquanto outros produtos podem exigir DER ou um contêiner específico. Confira a codificação esperada e o conteúdo do arquivo para o aplicativo de destino.
Informações úteis
Mantenha uma cópia de segurança não criptografada do arquivo DER binário original em armazenamento offline seguro. Como a conversão para PEM não perde dados, você pode gerar novamente o arquivo PEM de texto a partir do arquivo binário original sem comprometer a segurança.
Perguntas frequentes
Como converter DER binário para um certificado PEM sem perder dados?
A conversão não perde dados, pois os dois formatos contêm exatamente a mesma chave pública criptográfica e os mesmos metadados. Ela apenas muda o encapsulamento externo, de bytes binários brutos para texto Base64, sem alterar os dados de segurança.
Qual é a diferença entre DER binário e um certificado PEM?
DER binário é um formato compacto, legível por máquina e sem cabeçalhos. PEM é um formato de texto codificado em Base64, delimitado por linhas de início e fim para facilitar a leitura por pessoas e programas de servidor.