PEM

sigla

criptografiasegurança

Significa: Privacy-Enhanced Mail

Um invólucro de texto Base64 para certificados e chaves, com linhas BEGIN/END.

Correio com Privacidade Aprimorada (do inglês Privacy-Enhanced Mail, RFC 7468) é o familiar formato de texto `-----BEGIN CERTIFICATE-----`. Apesar do nome da era do e-mail, é hoje a forma padrão de armazenar e colar certificados e chaves codificados em DER como ASCII.

O PEM é o formato em que certificados e chaves costumam chegar: base64 embrulhado entre linhas BEGIN e END que nomeiam o que o bloco contém. Essa armadura existe porque o DER binário sobrevive mal a copiar e colar, e o PEM é o que tornou possível enviar um certificado por e-mail sem corrompê-lo.

O rótulo do cabeçalho é a parte que vale ler com atenção. CERTIFICATE, PRIVATE KEY, RSA PRIVATE KEY e PUBLIC KEY são coisas diferentes, e o incidente clássico é uma chave privada colada onde deveria estar um certificado, ou uma cadeia montada na ordem errada. A ordem importa: primeiro o certificado do servidor, depois as intermediárias em direção à raiz, e uma cadeia montada ao contrário produz falhas de validação que parecem problemas de validade.

Os modos de falha são banais e frequentes. Quebras de linha do Windows dentro de um arquivo PEM quebram alguns analisadores, a ausência de uma quebra final quebra outros, e um caractere invisível introduzido por um editor de texto quebra tudo. Quando um certificado que está definitivamente certo é definitivamente recusado, decodificar o arquivo para inspecionar o que ele realmente contém resolve mais rápido que reemitir.

Também conhecido como: pem

Fontes

Todos os verbetes do glossário