DER

sigla

criptografiasegurança

Significa: Distinguished Encoding Rules

Uma codificação binária estrita para certificados e chaves X.509.

Regras de Codificação Distinta (do inglês Distinguished Encoding Rules, ITU-T X.690) é uma forma binária canônica de estruturas ASN.1. As assinaturas de certificados são calculadas sobre os bytes DER, e o PEM é apenas DER envolto em Base64 com linhas de cabeçalho.

O DER é a codificação binária em que certificados e chaves são de fato definidos, e o PEM é esse binário embrulhado em base64 com linhas de cabeçalho para sobreviver a copiar e colar. Entender essa relação resolve a maior parte da confusão sobre formatos de arquivo de certificado: muitas vezes são o mesmo conteúdo em dois trajes.

A parte distinguida do nome importa mais do que parece. O DER é uma codificação canônica, o que significa que qualquer estrutura tem exatamente uma representação de bytes válida, e é essa propriedade que torna as assinaturas verificáveis. Se o mesmo certificado pudesse ser codificado de duas formas, o hash mudaria e a assinatura não conferiria, então a canonicidade é requisito, e não elegância.

A consequência prática é que as extensões de arquivo mentem. Um arquivo .crt, .cer ou .key pode conter qualquer uma das codificações, e as ferramentas aceitam codificações diferentes, e é por isso que o primeiro passo útil de investigação é inspecionar o que o arquivo realmente contém, em vez de confiar no nome. A conversão entre as duas é sem perdas e leva um comando, então um arquivo rejeitado é bem mais frequentemente a codificação errada do que o certificado errado.

Também conhecido como: der

Todos os verbetes do glossário