Muunna CRT muotoon PEM
Binaarisen CRT-turvasertifikaatin muuntaminen Base64-koodatuksi PEM-tekstimuodoksi tekee siitä yhteensopivan Apache-, Nginx- ja nykyaikaisten Linux-verkkopalvelimien kanssa.
Muotojen vertailu ja tekniset tiedot
| Määritys | CRT | PEM |
|---|---|---|
| MIME-tyyppi | application/ | application/ |
| Tyyppi | Julkinen X.509-varmenne | Base64-ASCII-varmennekontti |
| Pakkaus | Ei pakkausta | Ei pakkausta (Base64-koodattu) |
| Standardimääritys | ITU-T X.509 / RFC 5280 | IETF RFC 7468 |
| Tiedostotunniste (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) |
Muodon yleiskatsaus ja käyttökohteet
Turvasertifikaatit suojaavat verkkoselaimien ja palvelimien välistä tiedonsiirtoa. CRT-tiedosto käyttää usein DER-nimistä binaarimuotoa tai se voi olla pelkkä tekstitiedosto. Monet Linux-verkkopalvelimet, kuormantasaajat ja sähköpostiohjelmat vaativat kuitenkin turvasertifikaateilta PEM-muodon käyttöä. PEM-tiedostot käyttävät vakiomerkkejä ja sijoittavat suojaustiedot tiettyjen rajatunnisteiden väliin. Järjestelmävalvojat kohtaavat tämän muotovaatimuksen usein siirtäessään turvasertifikaatteja Windows-ympäristöistä Linux-järjestelmiin. Apache- ja Nginx-verkkopalvelimet odottavat julkisen avaimen ja yksityisen avaimen sijaitsevan PEM-tekstitiedostoissa. CRT-sertifikaatin muuntaminen varmistaa, että palvelinohjelmisto pystyy lukemaan salaustiedot oikein SSL-kättelyn aikana.
Tekniset tiedot ja koodekkien erittely
CRT-tiedosto käyttää MIME-tyyppiä application/x-x509-ca-cert. Se sisältää raakaa binääridataa, jos se on tallennettu DER-muodossa, tai tekstiä, jos se on viety tietyiltä varmentajilta. PEM-muoto käyttää MIME-tyyppiä application/x-pem-file. PEM tulee sanoista Privacy Enhanced Mail ja toimii säilömuotona salausavaimien tallentamiseen. Kumpikaan muoto ei käytä pakkausta, joten muunnos ei heikennä tiedoston laatua. Binaarisessa CRT-tiedostossa ei ole luettavaa tekstiä, kun taas PEM-tiedostossa on luettavat otsikot, kuten -----BEGIN CERTIFICATE-----, joita seuraavat Base64 ASCII -merkit ja lopputunniste -----END CERTIFICATE-----. Muuntaminen yksinkertaisesti kääntää raakatavut luettavaksi ASCII-tekstiksi muuttamatta taustalla olevia julkisen avaimen matemaattisia ominaisuuksia.
Käyttöjärjestelmien ja selaimien yhteensopivuus
Varmenteen tiedostopääte ei kerro, onko sisältö DER- vai PEM-koodattu. Tuki riippuu sovelluksesta ja odotetusta koodauksesta. OpenSSL ja monet palvelintyökalut hyväksyvät PEM-syötteen, kun taas Windowsin varmenneohjelmat käsittelevät tavallisesti X.509-varmenteita tuetuissa koodauksissa ja säilöissä.
Hyödyllistä tietoa
Varmista aina OpenSSL-komentojen avulla, että yksityinen avaimesi vastaa äskettäin muunnettua PEM-sertifikaattia ennen tuotantoverkkopalvelimen uudelleenkäynnistystä.
Usein kysytyt kysymykset
Miten CRT-sertifikaatti muunnetaan PEM-sertifikaatiksi ilman laadun heikkenemistä?
CRT ja PEM ovat tiedostopäätteitä, eivät yksiselitteisiä koodauksia. Jos syöte on tuettu varmenne, muunnos vaihtaa sen sarjallistusta tai tekstiesitystä. Tarkista ennen käyttöönottoa, että tuloste sisältää saman varmenteen.
Mitä eroa on CRT-sertifikaatilla ja PEM-sertifikaatilla?
CRT on varmenteissa käytetty tiedostopääte, jonka sisältö voi olla DER- tai PEM-koodattu. PEM on Base64-tekstikoodaus, jossa on alku- ja lopputunnisteet. Varsinainen koodaus on pääteltävä tiedoston sisällöstä, ei pelkästä päätteestä.