PEM-varmente (.pem)
IETF StandardiPrivacy-Enhanced Mail (PEM) on laajasti käytetty tekstipohjainen esitysmuoto kryptografisille objekteille, kuten varmenteille ja yksityisille avaimille. Se sisältää Base64-dataa, jota rajaavat merkityt '-----BEGIN...-----' ja '-----END...-----' -tunnisteet.
Muunna tiedostot muodosta CRT muotoon PEM
Ilmainen selaimessa toimiva muunnin, jolla voit muuntaa tiedostoja muodosta CRT muotoon PEM. Muunna tiedostot hetkessä laitteellasi.
Tarkastele tiedostoa ja sen metatietoja
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat PEM-tiedostot tarkistamalla tiedoston alun binäärisarjan:
Otsaketunniste tavutasolla (tunnistetavut)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat PEM-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):
2D 2D 2D 2D 2D 42 45 47 49 4EASCII-ESITYSTAPA: -----BEGIN
Standardointi: IETF RFC 7468 / RFC 1421
Tekniset tiedot
| Säiliöarkkitehtuuri | Base64-koodattu ASCII-tekstisäiliö, jota rajaavat tunnisteet ”-----BEGIN [LABEL]-----” ja ”-----END [LABEL]-----” ja joka sisältää DER-binäärirakenteita |
| Pakkaus | Pakkaamaton tekstimuoto |
| Tavujärjestys (Endianness) | ASCII- tai UTF-8-tekstivirta |
| Väriavaruudet | Ei sovellu (kryptografinen säiliö) |
| Kanavat ja rakenne | Varmenteet, yksityiset avaimet (RSA/EC/DSA), varmennepyynnöt (CSR), julkiset avaimet ja varmenteiden sulkulistat (CRL) |
| Suurimmat mitat | Rajoittamaton tekstivirta (tukee useita ketjutettuja varmenteita) |
| Läpinäkyvyys | Selväkielinen ASCII-tekstiksi koodattu säiliö |
| Suoratoisto ja progressiivinen lataus | Tunniste kerrallaan etenevä peräkkäinen suoratoistopoiminta |
Tekninen vertailumatriisi: PEM vs. kilpailijat
| Tekninen attribuutti | PEM (Nykyinen) | DER | P12 | CRT |
|---|---|---|---|---|
| Teksti vs. binaari | Ihmisen luettavissa oleva Base64-teksti | Vain raakabinaaritavut | Salattu binaariarkisto | Yleensä Base64-tekstiä |
| Pilvi- ja DevOps-käyttö | Yleinen AWS- ja Kubernetes-työnkuluissa; tuki vaihtelee ympäristöittäin | Laitteistotunnukset / Java | Windows IIS -palvelimen tuonti | Verkkopalvelimen asetukset |
| Sallitut sisällöt | Sertifikaatit, yksityiset avaimet, ketjut, CSR:t | Yksittäinen sertifikaatti tai avain | Pakattu sertifikaatti + salattu avain | Yleensä vain julkiset sertifikaatit |
| Kopioitavissa | Kyllä (liitä suoraan tekstikenttiin) | Ei (binaari) | Ei (binaari) | Kyllä (jos koodattu PEM-muotoon) |
Yleiset vioittumistavat ja heksadesimaalinen palautusopas
OpenSSL-virhe: 'PEM_read_bio: no start line'.
Perussyy: Puuttuva tai vioittunut '-----BEGIN ...-----' -otsikko tai Windowsin CRLF-rivinvaihdoista johtuva virhe.
Korjaus: Palauta vakiomuotoinen 5-viivainen otsikko File2File.app Certificate Tool -työkalulla.
Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit
PEM-tiedostot sisältävät usein salaamattomia yksityisiä avaimia ('-----BEGIN RSA PRIVATE KEY-----'), jotka antavat täyden palvelimen käyttöoikeuden, jos ne paljastuvat.
Tunnetut hyökkäysvektorit
- Salaamattomien PEM-yksityisavainten vieminen julkisiin versionhallintavarastoihin.
- Hakemistotraversointihyökkäykset, jotka lukevat palvelimen PEM-avaimia paikallisen tiedoston sisällyttämisen (LFI) kautta.
- Heikot salasanat salatuissa yksityisavaimen PEM-tiedostoissa.
Tietoturvan parhaat käytännöt: Suojaa yksityisen avaimen PEM-tiedostot tiukoilla tiedostojärjestelmän käyttöoikeuksilla (chmod 600) äläkä koskaan lisää niitä Git-repositorioon.
Historia ja virstanpylväät
Tärkeimmät edut
- Ihmisen luettavissa ja kopioitavissa: voidaan kopioida verkkolomakkeisiin, pilvikonsolien syötteisiin (AWS, GCP) ja sähköpostiin.
- PEM-muotoa käyttävät yleisesti esimerkiksi OpenSSL, Linux-palvelut, Docker, Kubernetes ja pilvijärjestelmät; hyväksytyt muodot vaihtelevat komponentin mukaan.
- Usean sertifikaatin tuki: mahdollistaa täydellisten varmenneketjujen tallentamisen yhteen tekstitiedostoon pinoamalla lohkoja.
Tekniset rajoitukset
- Noin 33 % suurempi kuin raaka binaarinen DER johtuen Base64-koodauksen yleiskustannuksista.
- Tahaton korruptoituminen: rivinvaihtojen muutokset tai puuttuvat viivat otsikoissa voivat aiheuttaa jäsennysvirheitä.
- Salaamattomat yksityisen avaimen PEM-tiedostot aiheuttavat äärimmäisiä tietoturvariskejä, jos ne vuotavat.
Mielenkiintoisia teknisiä faktoja
- Vaikka se luotiin salattua sähköpostijärjestelmää varten, joka ei saavuttanut suosiota, sen ASCII-koodauksesta tuli maailman suosituin tietoturvaformaatti.
- Jokainen kelvollinen PEM-tiedosto alkaa viidellä viivalla: '-----BEGIN'.
- Kokonainen SSL-sertifikaattiketju luodaan yksinkertaisesti liittämällä useita 'BEGIN CERTIFICATE' -lohkoja peräkkäin yhteen .pem-tiedostoon.
Usein kysytyt tekniset kysymykset
Mikä on .pem-tiedosto?
.pem-tiedosto on tekstipohjainen muoto turvavarmenteiden, yksityisten avainten tai kokonaisten varmenneketjujen tallentamiseen luettavassa Base64-muodossa '-----BEGIN...-----' -otsikoilla.
Miten muunnan PEM-tiedoston P12- tai PFX-muotoon?
Voit muuntaa PEM-varmenteesi ja yksityisen avaimesi salasanalla suojatuksi P12/PFX-tiedostoksi yhdellä napsautuksella File2File.app-palvelun avulla suoraan verkkoselaimessasi.
Miten voin tarkistaa PEM-varmenteen voimassaolon päättymispäivän?
Avaa .pem-tiedostosi File2File.app-palvelussa, niin voit selvittää sen viimeisen voimassaolopäivän, myöntäjän ja verkkotunnukset lähettämättä tietoja ulkoisille palvelimille.
Aiheeseen liittyvät PEM-muunnosparit
Binaarisen CRT-turvasertifikaatin muuntaminen Base64-koodatuksi PEM-tekstimuodoksi tekee siitä yhteensopivan Apache-, Nginx- ja nykyaikaisten Linux-verkkopalvelimien kanssa.
PEM-tekstisertifikaatin muuntaminen CRT-binäärisertifikaatiksi mahdollistaa sen, että Apache-palvelimet ja Windows-järjestelmät voivat lukea verkkoturvatunnistetietosi oikein.
PKCS #12 -paketin muuntaminen PEM-sertifikaatiksi purkaa julkiset ja yksityiset avaimesi suojatusta binaariarkistosta selkeiksi tekstitiedostoiksi verkkopalvelimia varten.
PEM-varmenteen muuntaminen PKCS #12 -paketiksi yhdistää julkisen varmenteen ja yksityisen avaimen yhdeksi salasanalla suojatuksi tiedostoksi, mikä helpottaa asennusta Windows-palvelimille ja verkkoselaimille.
DER-binaarivarmenteen muuntaminen PEM-varmenteeksi muuttaa sen koodauksen raakabinaatista Base64-ASCII-tekstiksi, jotta verkkopalvelimet ja tekstieditorit voivat lukea sen helposti.
Binaarisen CER-suojausvarmenteen muuntaminen Base64-koodatuksi PEM-tekstitiedostoksi mahdollistaa sen, että ylläpitäjät voivat helposti lukea ja liittää turva-avaimia verkkopalvelimiin ja sovellusten asetuksiin.