Konverter CRT til PEM
Konvertering av et binært CRT-sikkerhetssertifikat til et Base64-kodet PEM-tekstformat gjør det kompatibelt med Apache, Nginx og moderne Linux-webservere.
Format-sammenligning og tekniske spesifikasjoner
| Spesifikasjon | CRT | PEM |
|---|---|---|
| MIME-type | application/ | application/ |
| Type | X.509-offentlig sertifikat | Base64-ASCII-sertifikatcontainer |
| Kompresjon | ingen | ingen (Base64-kodet) |
| Standardsesifikasjon | ITU-T X.509 / RFC 5280 | IETF RFC 7468 |
| Signatur med magiske byte | 30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
Oversikt og bruksområder for formatet
Sikkerhetssertifikater sikrer data som sendes mellom nettlesere og servere. En CRT-fil bruker ofte et binært format kalt DER, eller den kan være en ren tekstfil. Mange Linux-webservere, lastebalanserere og e-postklienter krever at sikkerhetssertifikater bruker PEM-formatet i stedet. PEM-filer bruker standard tegn og omslutter sikkerhetsdataene innenfor spesifikke grensetagger. Systemadministratorer møter ofte dette formatkravet når de flytter sikkerhetssertifikater fra Windows-miljøer til Linux-systemer. Apache- og Nginx-webservere forventer at den offentlige nøkkelen og den private nøkkelen ligger i PEM-tekstfiler. Konvertering av et CRT-sertifikat sikrer at serverprogramvaren kan lese de kryptografiske dataene korrekt under SSL-håndtrykket.
Tekniske spesifikasjoner og kodekoversikt
En CRT-fil bruker MIME-typen application/x-x509-ca-cert. Den inneholder rå binære data hvis den lagres i DER-format, eller tekst hvis den eksporteres fra visse sertifikatmyndigheter. PEM-formatet bruker MIME-typen application/x-pem-file. PEM står for Privacy Enhanced Mail og fungerer som et beholderformat for lagring av kryptografiske nøkler. Ingen av formatene bruker komprimering, så konvertering reduserer ikke filens kvalitet. En binær CRT-fil har ingen lesbar tekst, mens en PEM-fil har lesbare overskrifter som -----BEGIN CERTIFICATE----- etterfulgt av Base64 ASCII-tegn og en sluttag -----END CERTIFICATE-----. Konvertering oversetter ganske enkelt rå bytes til lesbar ASCII-tekst uten å endre den underliggende matematikken for den offentlige nøkkelen.
OS- og nettleserkompatibilitet
Filendelsen på et sertifikat avgjør ikke om innholdet er kodet i DER eller PEM. Støtten avhenger av programmet og forventet koding. OpenSSL og mange serververktøy godtar PEM, mens Windows-sertifikatverktøy vanligvis håndterer X.509-sertifikater i støttede kodinger og beholdere.
Nyttig informasjon
Verifiser alltid at din private nøkkel stemmer overens med det nylig konverterte PEM-sertifikatet ved hjelp av OpenSSL-kommandoer før du starter produksjonswebserveren på nytt.
Ofte stilte spørsmål
Hvordan konverterer du CRT-sertifikat til PEM-sertifikat uten tap av kvalitet?
CRT og PEM er filendelser, ikke faste kodinger. Når inndataene er et sertifikat som støttes, endrer konverteringen serialiseringen eller innpakningen. Kontroller at utdataene inneholder det samme sertifikatet før utrulling.
Hva er forskjellen mellom et CRT-sertifikat og et PEM-sertifikat?
CRT er en filendelse som brukes for sertifikater som kan være kodet i DER eller PEM. PEM er en Base64-tekstkoding med start- og sluttlinjer. Kodingen må fastslås ut fra filinnholdet, ikke bare filendelsen.