Convertor CRT în PEM
Conversia unui certificat de securitate CRT binar într-un format text PEM codificat în Base64 îl face compatibil cu Apache, Nginx și serverele web Linux moderne.
Compararea formatelor și specificații tehnice
| Specificație | CRT | PEM |
|---|---|---|
| Tip MIME | application/ | application/ |
| Tip | certificat public X.509 | container de certificate ASCII Base64 |
| Compresie | niciuna | niciuna (încapsulat în Base64) |
| Specificație standard | ITU-T X.509 / RFC 5280 | IETF RFC 7468 |
| Antet Magic Bytes | 30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
Prezentare generală a formatului și aplicații
Certificatele de securitate protejează datele transmise între browserele web și servere. Un fișier CRT utilizează adesea un format binar numit DER sau poate fi un fișier text simplu. Multe servere web Linux, echilibratoare de sarcină și clienți de e-mail necesită ca certificatele de securitate să utilizeze în schimb formatul PEM. Fișierele PEM folosesc caractere text standard și încapsulează datele de securitate între etichete de delimitare specifice. Administratorii de sistem întâmpină frecvent această cerință de format atunci când mută certificatele de securitate din medii Windows pe sisteme Linux. Serverele web Apache și Nginx se așteaptă ca cheia publică și cheia privată să se afle în fișiere text PEM. Conversia unui certificat CRT asigură că software-ul serverului poate citi corect datele criptografice în timpul negocierii SSL.
Specificații tehnice și detalii despre codecuri
Un fișier CRT utilizează tipul MIME application/x-x509-ca-cert. Acesta conține date binare brute dacă este stocat în format DER sau text dacă este exportat de la anumite autorități de certificare. Formatul PEM utilizează tipul MIME application/x-pem-file. PEM provine de la Privacy Enhanced Mail și acționează ca un format container pentru stocarea cheilor criptografice. Niciunul dintre formate nu utilizează compresie, așa că conversia nu reduce calitatea fișierului. Un fișier CRT binar nu are text citibil, în timp ce un fișier PEM prezintă antete citibile, cum ar fi -----BEGIN CERTIFICATE-----, urmate de caractere ASCII Base64 și o etichetă de sfârșit -----END CERTIFICATE-----. Conversia traduce pur și simplu octeții neprelucrați în text ASCII citibil, fără a modifica matematica cheii publice subiacente.
Compatibilitate SO și browser
Extensia fișierului certificat nu determină dacă acesta este codificat DER sau PEM. Compatibilitatea depinde de aplicație și de codificarea așteptată. OpenSSL și multe instrumente pentru servere acceptă PEM, iar instrumentele de certificate Windows lucrează de obicei cu certificate X.509 în codificările și containerele acceptate.
Informații utile
Verifică întotdeauna dacă cheia privată se potrivește cu noul certificat PEM convertit folosind comenzi OpenSSL înainte de a reporni serverul web de producție.
Întrebări frecvente
Cum se convertește un certificat CRT în certificat PEM fără a pierde din calitate?
CRT și PEM sunt extensii de fișier, nu codificări fixe. Dacă fișierul de intrare este un certificat acceptat, conversia îi schimbă serializarea sau ambalajul; verifică dacă rezultatul conține același certificat înainte de utilizare.
Care este diferența dintre un certificat CRT și un certificat PEM?
CRT este o extensie de fișier folosită pentru certificate care pot fi codificate DER sau PEM. PEM este o codificare text Base64 cu etichete de delimitare. Codificarea efectivă trebuie identificată din conținutul fișierului, nu dedusă doar din extensie.