CRT konvertálása PEM formátumba
A bináris CRT biztonsági tanúsítvány PEM formátumba, Base64-kódolással történő átalakítása kompatibilissé teszi azt az Apache, az Nginx és a modern Linux-webszerverek számára.
Formátum-összehasonlítás és műszaki specifikációk
| Specifikáció | CRT | PEM |
|---|---|---|
| MIME-típus | application/ | application/ |
| Típus | X.509 nyilvános tanúsítvány | Base64 ASCII-tanúsítványtároló |
| Tömörítés | nincs | nincs (Base64-kódolású ASCII Armor) |
| Szabványos specifikáció | ITU-T X.509 / RFC 5280 | IETF RFC 7468 |
| Fájlfejléc azonosító bájtjai | 30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
A formátum áttekintése és alkalmazási területei
A biztonsági tanúsítványok védik az internetes böngészők és a szerverek között továbbított adatokat. A CRT fájl gyakran DER nevű bináris formátumot használ, vagy lehet sima szöveges fájl is. Számos Linux webszerver, terheléselosztó és levelezőkliens megköveteli, hogy a biztonsági tanúsítványok PEM formátumúak legyenek. A PEM fájlok szabványos szöveges karaktereket használnak, és a biztonsági adatokat specifikus határoló címkékbe csomagolják. A rendszergazdák gyakran szembesülnek ezzel a formátumkövetelménnyel, amikor biztonsági tanúsítványokat helyeznek át Windows környezetből Linux rendszerekre. Az Apache és az Nginx webszerverek azt várják el, hogy a nyilvános kulcs és a privát kulcs PEM szöveges fájlokban legyen. A CRT tanúsítvány konvertálása biztosítja, hogy a szerverszoftver helyesen tudja olvasni a titkosítási adatokat az SSL-kézfogás során.
Műszaki specifikációk és kodekáttekintés
A CRT fájl application/x-x509-ca-cert MIME-típust használ. Nyers bináris adatokat tartalmaz, ha DER formátumban van tárolva, vagy szöveget, ha bizonyos hitelesítésszolgáltatóktól exportálták. A PEM formátum az application/x-pem-file MIME-típust használja. A PEM a Privacy Enhanced Mail rövidítése, és tárolóformátumként szolgál kriptográfiai kulcsok tárolására. Egyik formátum sem használ tömörítést, így az átalakítás nem csökkenti a fájl minőségét. A bináris CRT fájl nem tartalmaz olvasható szöveget, míg a PEM fájl olvasható fejlécekkel rendelkezik, például -----BEGIN CERTIFICATE-----, amelyet Base64 ASCII karakterek, valamint egy -----END CERTIFICATE----- zárócímke követ. Az átalakítás egyszerűen a nyers bájtokat olvasható ASCII-szöveggé fordítja le anélkül, hogy megváltoztatná a mögöttes nyilvános kulcs matematikai összefüggéseit.
Operációs rendszer- és böngésző-kompatibilitás
A fájlkiterjesztésből nem állapítható meg, hogy a tanúsítvány DER- vagy PEM-kódolású-e. A támogatás az alkalmazástól és az elvárt kódolástól függ. Az OpenSSL és számos szervereszköz elfogadja a PEM-et, a Windows tanúsítványkezelő eszközei pedig általában támogatják az X.509-tanúsítványokat a számukra megfelelő kódolásban és tárolóban.
Hasznos információk
Éles webszerver újraindítása előtt mindig ellenőrizze OpenSSL-parancsokkal, hogy a privát kulcs megegyezik-e az újonnan konvertált PEM-tanúsítvánnyal.
Gyakran ismételt kérdések
Hogyan alakítható át a CRT tanúsítvány PEM tanúsítvánnyá a minőség romlása nélkül?
A CRT és a PEM fájlkiterjesztés, nem pedig rögzített kódolás. Ha a bemenet támogatott tanúsítvány, a konverzió módosítja annak szerializálását vagy burkolását; telepítés előtt ellenőrizze, hogy a kimenet ugyanazt a tanúsítványt tartalmazza-e.
Mi a különbség a CRT tanúsítvány és a PEM tanúsítvány között?
A CRT kiterjesztést DER- vagy PEM-kódolású tanúsítványokhoz is használják. A PEM Base64-szöveges kódolás határolócímkékkel. A tényleges kódolást a fájl tartalmából kell megállapítani, nem pusztán a kiterjesztéséből.