Convertor PEM în CRT
Conversia unui certificat text PEM într-un certificat binar CRT permite serverelor Apache și sistemelor Windows să citească corect datele de acreditare pentru securitatea web.
Compararea formatelor și specificații tehnice
| Specificație | PEM | CRT |
|---|---|---|
| Tip MIME | application/ | application/ |
| Tip | container de certificate ASCII Base64 | certificat public X.509 |
| Compresie | niciuna (încapsulat în Base64) | niciuna |
| Specificație standard | IETF RFC 7468 | ITU-T X.509 / RFC 5280 |
| Antet Magic Bytes | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) | 30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text) |
Prezentare generală a formatului și aplicații
Certificatele de securitate protejează site-urile web prin criptarea traficului dintre utilizatori și servere. Formatul PEM utilizează text ASCII Base64, ceea ce facilitează deschiderea într-un editor de text simplu sau copierea și inserarea în mesaje de e-mail. Cu toate acestea, multe medii de server, firewall-uri hardware și sisteme de operare specifice resping formatele text. Ele necesită în schimb formatul CRT. Administratorii se confruntă adesea cu această neconcordanță atunci când mută certificatele de securitate de pe un server web Apache într-un mediu Windows Internet Information Services sau pe un dispozitiv de rețea. O mașină Windows sau un echilibrator de sarcină hardware se așteaptă ca fișierul să utilizeze o structură binară. Modificarea formatului fișierului permite acestor sisteme să citească corect cheia de securitate și să stabilească conexiuni HTTPS sigure fără a afișa erori vizitatorilor.
Specificații tehnice și detalii despre codecuri
Formatul PEM utilizează tipul MIME application/x-pem-file și codificarea ASCII Base64, încadrată între linii specifice de antet și subsol: -----BEGIN CERTIFICATE----- și -----END CERTIFICATE-----. Formatul CRT utilizează tipul MIME application/x-x509-ca-cert și stochează aceleași date ale cheii publice criptografice într-o structură binară cunoscută drept Distinguished Encoding Rules (DER). Niciun format nu utilizează compresie, deci nu există suprataxă de compresie. Conversia nu pierde date: octeții Base64 codificați ca text sunt transformați înapoi în octeți binari, fără modificarea vreunui bit din datele cheii publice criptografice.
Compatibilitate SO și browser
Extensia fișierului certificat nu determină dacă acesta este codificat DER sau PEM. Software-ul pentru servere Linux acceptă de obicei PEM, în timp ce instrumentele și echipamentele Windows pot accepta DER sau alte containere. Verifică formatul de intrare documentat pentru produs; browserele folosesc depozite de certificate de încredere, nu deschid fișierele de certificate pentru server ca pe conținutul paginilor.
Informații utile
Verifică întotdeauna dacă cheia privată se potrivește cu fișierul CRT nou convertit verificând valorile modulului utilizând comenzi OpenSSL înainte de a aplica certificatul pe un server web de producție.
Întrebări frecvente
Cum se convertește un certificat PEM în certificat CRT fără a pierde din calitate?
Conversia este complet lipsită de pierderi. Ambele formate de fișiere stochează exact aceleași date ale cheii publice criptografice X.509. Traducerea fișierului modifică pur și simplu codificarea containerului de la text ASCII Base64 la octeți binari, fără a modifica cheile de securitate subiacente.
Care este diferența dintre un certificat PEM și un certificat CRT?
Un fișier PEM este un container bazat pe text care utilizează codificarea Base64 și linii de antet care pot fi citite de om. Un fișier CRT este un container binar care deține exact aceleași date de certificat în format de octeți neprelucrați, ceea ce este cerut de anumite sisteme de operare și hardware de server.