bg-blog-articles

Explication des extensions de fichiers CRT et CER

Vous venez de recevoir vos fichiers de certificat SSL et vous remarquez deux extensions : .crt et .cer. Votre serveur en attend une, votre autorité de certification (AC) a envoyé l’autre. Avant de commencer le dépannage, voici la réponse courte : les deux extensions de fichier contiennent les mêmes données de certificat X.509, et la différence est principalement une convention d’appellation.

CER vs. CRT

Mais le mot « principalement » est un peu lourd dans cette phrase. Les préférences des plateformes, les formats d’encodage et les configurations des serveurs peuvent transformer un simple renommage en une installation ratée. Ce guide explique exactement ce que sont les fichiers .CRT et .CER, en quoi ils diffèrent et comment les convertir sans rien casser.


Table des matières

  1. Qu’est-ce qu’un fichier .CRT ?
  2. Qu’est-ce qu’un fichier .CER ?
  3. CRT vs CER : Quelle est la différence ?
  4. PEM vs DER : Le codage qui compte vraiment
  5. Comment savoir quel encodage vous avez
  6. Comment passer d’un écran CRT à un écran CER
  7. Autres formats de fichiers de certificats à connaître
  8. Quelle extension utiliser ?
  9. FAQ

Economisez 10% sur les certificats SSL en commandant chez SSL Dragon aujourd’hui !

Délivrance rapide, cryptage puissant, confiance de 99,99 % du navigateur, assistance dédiée et garantie de remboursement de 25 jours. Code de coupon : SAVE10

Image détaillée d'un dragon en vol

Qu’est-ce qu’un fichier .CRT ?

Un fichier .CRT est un fichier de certificat qui stocke un certificat de clé publique X.509. Il contient la clé publique du titulaire du certificat, des informations sur son identité (comme le nom de domaine ou l’organisation) et la signature numérique de l’autorité de certification qui l’a délivré.

L’extension .CRT est l’extension par défaut sur les systèmes Unix et Linux. Si vous avez configuré SSL/TLS sur Apache, Nginx ou la plupart des autres serveurs web basés sur Linux, vous avez probablement travaillé avec des fichiers .CRT. Ils sont presque toujours encodés au format format PEM – un fichier texte ASCII Base64 que vous pouvez ouvrir dans n’importe quel éditeur de texte. Vous verrez le contenu enveloppé entre les en-têtes —–BEGIN CERTIFICATE—– et —–END CERTIFICATE—–.


Qu’est-ce qu’un fichier .CER ?

Un fichier .CER contient également un certificat de clé publique X.509 avec les mêmes données – clé publique, détails de l’identité et signature de l’autorité de certification. Le contenu est identique à celui d’un fichier .CRT.

L’extension .CER est plus courante sur les systèmes Windows. Lorsque vous exportez des certificats à partir de Microsoft IIS, du gestionnaire de certificats Windows ou des services de certificats Active Directory, le résultat par défaut est un fichier .CER. Ces fichiers peuvent être au format PEM (texte Base64) ou au format DER (binaire). L’encodage dépend de la manière dont le fichier a été exporté, et non de l’extension du fichier elle-même.


CRT vs CER : Quelle est la différence ?

Différences entre CER et CRT

Techniquement, il n’y a pas de différence fonctionnelle entre les fichiers .CRT et .CER. Tous deux contiennent des certificats X.509, tous deux peuvent utiliser le codage PEM ou DER, et tous deux ont la même fonction dans les configurations SSL/TLS. Les distinctions se résument à la convention, aux valeurs par défaut de la plate-forme et aux attentes du serveur.

FonctionnalitéCRT.CER
Données du certificatCertificat de clé publique X.509Certificat de clé publique X.509
Plate-forme communeUnix / LinuxFenêtres
Encodage typiquePEM (Base64 ASCII)DER (binaire) ou PEM
Utilisé parApache, Nginx, OpenSSLIIS, outils Windows, Java (DER)
Lisible par l’homme ?Oui (en cas de PEM)Uniquement en cas de codage PEM
Contient-il une clé privée ?Non (certificat public uniquement)Non (certificat public uniquement)
Interchangeables ?OuiOui

Ce qu’il faut retenir : L’extension du fichier ne détermine pas le codage. Un fichier .CER peut être codé en PEM et un fichier .CRT peut être codé en DER. Ce qui compte, c’est le contenu du fichier, pas son extension.


PEM vs DER : Le codage qui compte vraiment

Puisque .CRT et .CER sont essentiellement la même chose, la vraie distinction à comprendre est entre les deux formats d’encodage que les deux extensions peuvent utiliser : PEM et DER.

PEM (Privacy-Enhanced Mail) est un format textuel qui encode les données des certificats en ASCII Base64. Les fichiers PEM sont lisibles par l’homme – vous pouvez les ouvrir dans Notepad, VS Code ou tout autre éditeur de texte et voir le contenu Base64 entre les en-têtes BEGIN/END. PEM est le format standard pour Apache, Nginx et la plupart des logiciels de serveur open-source.

DER (Distinguished Encoding Rules) est l’équivalent binaire. Les fichiers DER contiennent les mêmes données de certificat, mais en binaire brut, de sorte qu’ils ne sont pas lisibles dans un éditeur de texte. Le codage DER est courant dans les environnements basés sur Java et les magasins de certificats Windows.

FonctionnalitéPEMDER
EncodageTexte ASCII Base64Binaire
Lisible dans un éditeur de texte ?OuiNon
Taille du fichierLégèrement plus grandPlus petit
Extensions courantes.crt, .cer, .pem.cer, .der
Plates-formes typiquesLinux, Apache, NginxWindows, Java
Peut-on stocker plusieurs certificats ?Oui (enchaîné dans un fichier)Non (un seul certificat par fichier)

Comment savoir quel encodage vous avez

Il n’est pas toujours possible de déterminer le codage à partir de la seule extension du fichier. Mais il existe deux moyens rapides de le vérifier :

1. Ouvrez le fichier dans un éditeur de texte. Si vous voyez —–BEGIN CERTIFICATE—– suivi d’un bloc de texte Base64, il s’agit d’un code PEM. Si le fichier ressemble à du charabia ou à des caractères brouillés, il est codé en DER.

2. Utilisez OpenSSL pour l’inspecter. Exécutez la commande suivante pour tenter de lire le fichier en tant que PEM :

openssl x509 -in certificate.crt -text -noout

Si vous obtenez une erreur, essayez de le lire en DER :

openssl x509 -in certificate.cer -inform der -text -noout

La commande qui renvoie les détails du certificat vous indique le format d’encodage.


Economisez 10% sur les certificats SSL en commandant chez SSL Dragon aujourd’hui !

Délivrance rapide, cryptage puissant, confiance de 99,99 % du navigateur, assistance dédiée et garantie de remboursement de 25 jours. Code de coupon : SAVE10

Image détaillée d'un dragon en vol

Comment passer d’un écran CRT à un écran CER

Le processus de conversion varie selon que vous modifiez uniquement l’extension du fichier ou que vous convertissez également le format d’encodage.

Même encodage – Il suffit de renommer

Si les deux fichiers utilisent le même encodage (les deux PEM ou les deux DER), vous pouvez renommer l’extension directement. Aucune modification des données n’est nécessaire :

Linux / macOS

mv certificate.crt certificate.cer

Windows (Invite de commande)

ren certificate.crt certificate.cer

PEM à DER (et vice versa)

Si vous devez modifier l’encodage – par exemple, votre serveur attend un .CER encodé en DER, mais vous avez un .CRT encodé en PEM – utilisez OpenSSL:

Convertissez PEM (.CRT) en DER (.CER) :

openssl x509 -in certificate.crt -outform der -out certificate.cer

Convertissez DER (.CER) en PEM (.CRT) :

openssl x509 -in certificate.cer -inform der -outform pem -out certificate.crt

Utilisation de l’assistant d’exportation de certificats Windows

Si vous préférez une approche GUI sous Windows :

  1. Double-cliquez sur le fichier de certificat pour l’ouvrir.
  2. Allez dans l’onglet Détails et cliquez sur Copier dans le fichier.
  3. Dans l’assistant d’exportation de certificats, choisissez soit X.509 binaire encodé DER (.CER), soit X.509 encodé Base-64 (.CER), puis enregistrez avec l’extension de votre choix.

Conseil de dépannage : si votre serveur rejette le certificat après la conversion, vérifiez le format d’encodage, et pas seulement l’extension. Un fichier .CER au format PEM ne fonctionnera pas là où le format DER est attendu, même si l’extension est correcte.


Autres formats de fichiers de certificats à connaître

Outre les fichiers .CRT et .CER, vous rencontrerez plusieurs autres extensions de fichiers de certificats lors de la gestion de SSL. Voici une référence rapide :

ExtensionFormatCas d’utilisation
.PEMTexte ASCII Base64Polyvalent ; peut contenir des certificats, des clés privées et des chaînes de certificats.
.DERBinaireCertificat unique en binaire ; courant dans les environnements Java
.PFX / .P12Binaire (PKCS#12)Regroupement du certificat, de la clé privée et de la chaîne dans un seul fichier protégé par un mot de passe.
.P7B / .P7CBase64 ASCII (PKCS#7)Chaîne de certificats uniquement – pas de clé privée ; utilisée dans Windows et Java
CLÉPEM ou DERFichier de clé privée (il ne s’agit pas d’un certificat, mais il est souvent associé à .CRT)

Parmi ceux-ci, les fichiers .PFX (PKCS#12) méritent une attention particulière. Contrairement aux fichiers .CRT et .CER, qui ne contiennent que le certificat public, les fichiers PFX regroupent le certificat, la clé privée et les certificats intermédiaires dans un seul fichier crypté. Vous utiliserez souvent les fichiers PFX pour importer des certificats dans Windows IIS ou pour les exporter à des fins de sauvegarde.


Quelle extension utiliser ?

La réponse dépend de votre serveur et de votre système d’exploitation :

Utilisez .CRT si vous utilisez Apache, Nginx ou tout autre serveur web basé sur Linux/Unix. Ces plateformes attendent des certificats codés en PEM, et l’extension .CRT est la convention standard.

Utilisez .CER si vous travaillez avec Microsoft IIS, Windows Server ou d’autres systèmes basés sur Windows. L’extension .CER est celle que les outils Windows génèrent et attendent par défaut.

En cas de doute, consultez la documentation de votre serveur. Certaines plateformes sont flexibles et acceptent l’une ou l’autre extension. D’autres sont strictes en ce qui concerne le nom des fichiers. La documentation de votre hébergeur ou le guide d’installation du SSL vous indiqueront exactement ce qu’il faut faire.


FAQ

Les fichiers .CRT et .CER sont-ils identiques ?

D’un point de vue fonctionnel, oui. Tous deux stockent les données des certificats de clé publique X.509 et peuvent utiliser le codage PEM ou DER. La différence réside dans la convention d’appellation : .CRT est standard sous Linux/Unix, .CER sous Windows.

Puis-je simplement renommer .CRT en .CER ?

Si les deux utilisent le même format de codage, oui. Mais si vous devez passer du codage PEM au codage DER (ou vice versa), utilisez OpenSSL pour convertir le contenu du fichier, et pas seulement l’extension.

Les fichiers .CRT ou .CER contiennent-ils la clé privée ?

Non. Les deux extensions ne stockent que le certificat public. Les clés privées sont conservées dans des fichiers séparés (généralement .KEY) ou regroupées dans des conteneurs PKCS#12 (.PFX/.P12).

De quel encodage mon serveur a-t-il besoin ?

Apache et Nginx ont généralement besoin d’un encodage PEM. Microsoft IIS et les applications Java utilisent souvent DER. Consultez la documentation de configuration SSL de votre serveur pour connaître les exigences spécifiques.


Résultat final

Le débat entre CRT et CER porte davantage sur les conventions de dénomination que sur les différences techniques. Les deux extensions stockent des certificats X.509 et peuvent être encodées au format PEM ou DER. Ce qui importe, c’est de faire correspondre le bon encodage aux exigences de votre serveur – et OpenSSL simplifie la conversion.

Si vous avez besoin d’un certificat SSL fiable pour votre site web, SSL Dragon offre une large gamme de certificats de confiance provenant des meilleures autorités de certification telles que DigiCert, Sectigo et GeoTrust. Que vous utilisiez Apache, Nginx ou IIS, vous obtiendrez les bons fichiers ainsi qu’une assistance à l’installation étape par étape. Parcourez les certificats SSL sur ssldragon.com et sécurisez votre site dès aujourd’hui.

Economisez 10% sur les certificats SSL en commandant aujourd’hui!

Émission rapide, cryptage puissant, confiance de 99,99 % du navigateur, assistance dédiée et garantie de remboursement de 25 jours. Code de coupon: SAVE10

Image détaillée d'un dragon en vol
Rédigé par

Rédacteur de contenu expérimenté spécialisé dans les certificats SSL. Transformer des sujets complexes liés à la cybersécurité en un contenu clair et attrayant. Contribuer à l'amélioration de la sécurité numérique par des récits percutants.