PEM tanúsítvány (.pem)
IETF SzabványA Privacy-Enhanced Mail (PEM) egy széles körben használt, kriptográfiai objektumokhoz alkalmazott szöveges kódolás. Tanúsítványok és magánkulcsok Base64-adatát tartalmazza, amelyeket „-----BEGIN...-----” és „-----END...-----” jelölők fognak közre.
CRT konvertálása erre: PEM
Ingyenes, böngészőben használható CRT-konverter PEM formátumba. A fájlokat azonnal konvertálhatja az eszközén.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) PEM fájlokat:
Bájtszintű fejlécaláírás (fájlazonosító bájtok)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) PEM fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
2D 2D 2D 2D 2D 42 45 47 49 4EASCII ÁBRÁZOLÁS: -----BEGIN
Szabványosítás: IETF RFC 7468 / RFC 1421
Műszaki specifikációk
| Konténer architektúra | Base64-es ASCII-páncélozású tároló, amely a DER bináris struktúrákat „-----BEGIN [LABEL]-----” és „-----END [LABEL]-----” jelölők közé foglalja |
| Tömörítés | Tömörítetlen szövegformátum |
| Bájtsorrend | ASCII / UTF-8 szövegfolyam |
| Színterek | Nem alkalmazható (kriptográfiai tároló) |
| Csatornák és struktúra | Tanúsítványok, magánkulcsok (RSA/EC/DSA), tanúsítvány-aláírási kérések (CSR), nyilvános kulcsok és visszavonttanúsítvány-listák |
| Max. méretek | A szövegfolyam hossza nincs korlátozva (több, egymáshoz láncolt tanúsítványt is támogat) |
| Átlátszóság | Egyszerű szöveges, ASCII-páncélozott burkolat |
| Streaming és progresszív | Szekvenciális kinyerés adatfolyamként, jelölőnként |
Műszaki összehasonlító mátrix: PEM vs. versenytársak
| Technikai attribútum | PEM (Jelenlegi) | DER | P12 | CRT |
|---|---|---|---|---|
| Szöveg vagy bináris adat | Ember által olvasható Base64-szöveg | Csak nyers bináris bájtok | Titkosított bináris archívum | Jellemzően Base64 szöveg |
| Felhő- és DevOps-használat | Gyakori az AWS- és Kubernetes-munkafolyamatokban; a támogatott környezetek eltérnek | Hardveres tokenek / Java | Importálás Windows IIS-kiszolgálóra | Webszerver-konfigurációk |
| Engedélyezett tartalmak | Tanúsítványok, privát kulcsok, láncok, CSR-ek | Egyetlen tanúsítvány vagy kulcs | Csomagolt tanúsítvány + titkosított kulcs | Jellemzően csak nyilvános tanúsítványok |
| Másolható és beilleszthető | Igen (közvetlenül beilleszthető a szövegmezőkbe) | Nem (bináris) | Nem (bináris) | Igen (ha PEM kódolású) |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
OpenSSL hiba: 'PEM_read_bio: no start line'.
Kiváltó ok: Hiányzó vagy sérült „-----BEGIN ...-----” fejléc, illetve hibás Windows CRLF-sortörés.
Helyreállítás: Állítsa helyre a szabványos, 5 kötőjelből álló fejlécet a File2File.app Certificate Tool segítségével.
Biztonsági elemzés és elemző (parser) támadási vektorok
A PEM-fájlok gyakran tartalmaznak nem titkosított privát kulcsokat ('-----BEGIN RSA PRIVATE KEY-----'), amelyek teljes körű szerverhozzáférést biztosítanak, ha illetéktelen kezekbe kerülnek.
Ismert támadási vektorok
- Nem titkosított PEM-formátumú privát kulcsok feltöltése nyilvános verziókövető tárhelyekre.
- Könyvtárbejárási (directory traversal) támadások, amelyek a szerver PEM kulcsait olvassák helyi fájl-inklúzión (LFI) keresztül.
- Gyenge jelmondatok a titkosított privát kulcsot tartalmazó PEM-fájlokhoz.
Ajánlott védekezési módszerek: Védje a privát kulcsot tartalmazó PEM-fájlokat szigorú fájlrendszeri jogosultságokkal (chmod 600), és soha ne töltse fel őket a gitbe.
Történeti háttér és mérföldkövek
Főbb előnyök
- Ember által olvasható és másolható: beilleszthető webes űrlapokba, felhőkonzolok bemeneteibe (AWS, GCP) és e-mailekbe.
- Gyakran használják olyan eszközök és platformok, mint az OpenSSL, a Linux-szolgáltatások, a Docker, a Kubernetes és a felhőalapú rendszerek; az elfogadott formátumok komponensenként eltérnek.
- Több tanúsítvány támogatása: a teljes tanúsítványlánc egyetlen szöveges fájlban tárolható, a blokkok egymás utáni elhelyezésével.
Technikai korlátok és hátrányok
- Körülbelül 33%-kal nagyobb, mint a nyers bináris DER a Base64 kódolási többlet miatt.
- Véletlenszerű sérülés: a sortörések megváltozása vagy a bannerekből hiányzó kötőjelek elemzési hibákat okozhatnak.
- A nem titkosított privát kulcsokat tartalmazó PEM-fájlok szélsőséges biztonsági kockázatot jelentenek kiszivárgás esetén.
Érdekes technikai tudnivalók
- Bár egy olyan titkosított e-mail rendszerhez hozták létre, amely nem tudott elterjedni, ASCII-páncélozása a Föld legnépszerűbb biztonsági formátumává vált.
- Minden érvényes PEM-fájl öt kötőjellel kezdődik: '-----BEGIN'.
- Egy teljes SSL-tanúsítványlánc egyszerűen úgy hozható létre, hogy több 'BEGIN CERTIFICATE' blokkot illesztenek egymás után egyetlen .pem fájlba.
Gyakran Ismételt Műszaki Kérdések
Mi az a .pem fájl?
A .pem fájl egy szöveges alapú formátum biztonsági tanúsítványok, privát kulcsok vagy teljes tanúsítványláncok tárolására olvasható Base64 formátumban, '-----BEGIN...-----' fejléceket tartalmazó jelölésekkel.
Hogyan alakíthatom át a PEM-et P12-vé vagy PFX-sé?
A PEM tanúsítványát és privát kulcsát egyetlen kattintással átalakíthatja jelszóval védett P12/PFX fájllá a File2File.app használatával, közvetlenül a webböngészőjében.
Hogyan ellenőrizhetem egy PEM tanúsítvány lejárati dátumát?
Nyissa meg a .pem fájlt a File2File.app alkalmazásban a lejárati dátum, a kibocsátó és a domain nevek dekódolásához anélkül, hogy bármilyen adatot küldene külső szerverekre.
Kapcsolódó PEM konverziós párok
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.
A PEM szöveges tanúsítvány CRT bináris tanúsítvánnyá történő átalakítása lehetővé teszi az Apache szerverek és a Windows rendszerek számára a webes hitelesítő adatok helyes beolvasását.
A PKCS #12 csomag PEM tanúsítvánnyá történő átalakítása kinyeri a nyilvános és titkos kulcsait egy zárolt bináris archívumból egyszerű szöveges fájlokba a webszerverek számára.
A PEM tanúsítvány PKCS #12 csomaggá alakítása egyesíti a nyilvános tanúsítványt és a privát kulcsot egyetlen jelszóval védett fájlba a Windows szervereken és webböngészőkben történő egyszerű telepítés érdekében.
A DER bináris tanúsítvány PEM tanúsítvánnyá alakítása megváltoztatja a kódolását a nyers bináris bájtokról Base64-kódolású ASCII-szöveggé, így a webszerverek és a szövegszerkesztők könnyen olvashatják.
A bináris CER biztonsági tanúsítvány Base64 kódolású PEM szöveges fájllá alakítása lehetővé teszi a rendszergazdák számára a biztonsági kulcsok egyszerű olvasását és beillesztését a webszerverekbe és az alkalmazáskonfigurációkba.