Convertir PEM en CRT
La conversion d'un certificat texte PEM en un certificat binaire CRT permet aux serveurs Apache et aux systèmes Windows de lire correctement vos informations d'identification de sécurité Web.
Comparaison des formats et spécifications techniques
| Spécification | PEM | CRT |
|---|---|---|
| Type MIME | application/ | application/ |
| Type | conteneur de certificats ASCII encodés en Base64 | certificat public X.509 |
| Compression | aucune (encodage Base64) | aucune |
| Spécification standard | IETF RFC 7468 | ITU-T X.509 / RFC 5280 |
| Signature binaire (octets magiques) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) | 30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text) |
Aperçu du format et applications
Les certificats de sécurité protègent les sites Web en cryptant le trafic entre les utilisateurs et les serveurs. Le format PEM utilise du texte ASCII Base64, ce qui le rend facile à ouvrir dans un éditeur de texte basique ou à copier-coller dans des messages électroniques. Cependant, de nombreux environnements de serveur, pare-feu matériels et systèmes d'exploitation spécifiques rejettent les formats texte. Ils exigent plutôt le format CRT. Les administrateurs sont souvent confrontés à cette incompatibilité lors du déplacement de certificats de sécurité d'un serveur Web Apache vers un environnement Windows Internet Information Services ou un équipement réseau. Une machine Windows ou un répartiteur de charge matériel attend du fichier qu'il utilise une structure binaire. La modification du format de fichier permet à ces systèmes de lire correctement la clé de sécurité et d'établir des connexions HTTPS sécurisées sans renvoyer d'erreurs aux visiteurs.
Spécifications techniques et analyse des codecs
Le format PEM utilise le type MIME application/x-pem-file et s'appuie sur un encodage ASCII Base64 enveloppé entre des lignes d'en-tête et de pied de page spécifiques. Ces lignes de délimitation se lisent -----BEGIN CERTIFICATE----- et -----END CERTIFICATE-----. Le format CRT utilise le type MIME application/x-x509-ca-cert et stocke exactement les mêmes données de clé publique cryptographique dans une structure binaire connue sous le nom de Distinguished Encoding Rules. Aucun des formats n'utilise la compression, ce qui signifie que les deux fichiers ont un surdébit de compression nul. Le processus de conversion est entièrement sans perte car vous traduisez simplement les octets Base64 encodés en texte en octets binaires bruts sans altérer un seul bit des données de clé publique cryptographique sous-jacentes.
Compatibilité système et navigateur
L’extension d’un certificat ne permet pas de savoir si son contenu est encodé en DER ou en PEM. Les logiciels serveur Linux acceptent souvent le PEM, tandis que les outils de certificats Windows et les appareils spécialisés peuvent accepter le DER ou d’autres conteneurs. Vérifiez le format d’entrée documenté du produit ; les navigateurs utilisent des magasins de confiance au lieu d’ouvrir des certificats serveur comme contenu de page.
Informations utiles
Vérifiez toujours que votre clé privée correspond à votre fichier CRT nouvellement converti en vérifiant les valeurs de module à l'aide des commandes OpenSSL avant d'appliquer le certificat à un serveur Web de production.
Foire aux questions
Comment convertir un certificat PEM en certificat CRT sans perte de qualité ?
La conversion est entièrement sans perte. Les deux formats de fichier stockent exactement les mêmes données de clé publique cryptographique X.509. La traduction du fichier modifie simplement l'encodage du conteneur du texte ASCII Base64 en octets binaires sans altérer les clés de sécurité sous-jacentes.
Quelle est la différence entre un certificat PEM et un certificat CRT ?
Un fichier PEM est un conteneur basé sur du texte qui utilise un encodage Base64 et des lignes d'en-tête lisibles par l'homme. Un fichier CRT est un conteneur binaire qui contient exactement les mêmes données de certificat au format d'octet brut, ce qui est requis par des systèmes d'exploitation et du matériel de serveur spécifiques.