Convertir DER en PEM
La conversion d'un certificat binaire DER en certificat PEM modifie son encodage, qui passe d'octets binaires bruts à du texte ASCII Base64 afin qu'il puisse être lu facilement par les serveurs web et les éditeurs de texte.
Comparaison des formats et spécifications techniques
| Spécification | DER | PEM |
|---|---|---|
| Type MIME | application/ | application/ |
| Type | certificat binaire ASN.1 DER | conteneur de certificats ASCII encodés en Base64 |
| Compression | aucune (binaire compact) | aucune (encodage Base64) |
| Spécification standard | ITU-T X.690 / RFC 5280 | IETF RFC 7468 |
| Signature binaire (octets magiques) | 30 82 (ASN.1 DER Sequence Header) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
Aperçu du format et applications
Les certificats de sécurité établissent la confiance et chiffrent les données sur les réseaux. Le format DER stocke les données de certificat sous forme de binaire brut selon les règles ASN.1. Bien qu'efficaces pour le matériel à mémoire limitée, les fichiers binaires bruts sont difficiles à gérer dans les fichiers de configuration textuels des serveurs. Les administrateurs système ont souvent besoin d'inspecter ou de coller des données de certificat directement dans des scripts de configuration pour des outils tels qu'Apache, Nginx ou OpenSSL. La transformation du fichier en conteneur PEM résout ce problème. PEM signifie Privacy Enhanced Mail, bien qu'il soit aujourd'hui largement utilisé pour tous types de clés cryptographiques et de certificats. Ce conteneur enveloppe les données binaires dans du texte Base64 et ajoute des balises de délimitation claires. Ces balises indiquent clairement où le certificat commence et se termine, ce qui évite les erreurs de copier-coller lors de la configuration des serveurs.
Spécifications techniques et analyse des codecs
Le format binaire DER utilise le type MIME application/x-x509-ca-cert et stocke les données dans un format binaire compact sans compression. Il ne possède aucun en-tête de texte, ce qui signifie qu'un éditeur hexadécimal est requis pour lire ses octets bruts. À l'inverse, le format PEM utilise le type MIME application/x-pem-file et enveloppe exactement les mêmes données de certificat sous-jacentes dans une structure textuelle. Un fichier PEM commence par une ligne d'en-tête lisible par l'homme '-----BEGIN CERTIFICATE-----', suivie de lignes de texte encodé en Base64, et se termine par '-----END CERTIFICATE-----'. Aucun des deux formats n'utilise de compression. Les deux formats stockent exactement les mêmes données de clé publique cryptographique, ce qui rend la conversion totalement sans perte.
Compatibilité système et navigateur
DER et PEM sont des encodages utilisés par différents outils de certificats. OpenSSL et de nombreuses applications serveur acceptent le PEM, tandis que d’autres produits peuvent exiger DER ou un conteneur précis. Vérifiez l’encodage attendu et le contenu du fichier pour l’application cible.
Informations utiles
Conservez une sauvegarde non chiffrée de votre fichier binaire DER d'origine dans un stockage hors ligne. La conversion vers le format PEM étant entièrement sans perte, vous pourrez toujours régénérer votre fichier PEM textuel à partir du fichier maître binaire sans aucune altération de sécurité.
Foire aux questions
Comment convertir un certificat binaire DER en PEM sans perte de qualité ?
La conversion est totalement sans perte car les deux formats contiennent exactement la même clé publique cryptographique et les mêmes métadonnées. La traduction du fichier modifie uniquement l'enveloppe externe, passant d'octets binaires bruts à du texte Base64, sans toucher aux données de sécurité principales.
Quelle est la différence entre un certificat binaire DER et un certificat PEM ?
Le format binaire DER est un format binaire compact et lisible par machine sans en-tête, tandis que le PEM est un format texte encodé en Base64 enveloppé entre des lignes de délimitation de début et de fin spécifiques pour une lecture aisée par les humains et les logiciels de serveurs.