Konverter CRT til PEM
Konvertering af et binært CRT-sikkerhedscertifikat til et Base64-kodet PEM-tekstformat gør det kompatibelt med Apache, Nginx og moderne Linux-webservere.
Formatsammenligning & tekniske specifikationer
| Specifikation | CRT | PEM |
|---|---|---|
| MIME-type | application/ | application/ |
| Type | Offentligt X.509-certifikat | Base64 ASCII-certifikatcontainer |
| Komprimering | ingen | ingen (Base64-kodet) |
| Standardspecifikation | ITU-T X.509 / RFC 5280 | IETF RFC 7468 |
| Magic Bytes-header | 30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
Formatoversigt og anvendelse
Sikkerhedscertifikater sikrer data, der sendes mellem webbrowsere og servere. En CRT-fil bruger ofte et binært format kaldet DER, men den kan også være en almindelig tekstfil. Mange Linux-webservere, load balancere og e-mail-klienter kræver, at sikkerhedscertifikater bruger PEM-formatet i stedet. PEM-filer bruger almindelige tegn og indpakker sikkerhedsdataene i specifikke afgrænsningstags. Systemadministratorer støder ofte på dette formatkrav, når de flytter sikkerhedscertifikater fra Windows-miljøer til Linux-systemer. Apache- og Nginx-webservere forventer, at den offentlige nøgle og den private nøgle ligger i PEM-tekstfiler. Konvertering af et CRT-certifikat sikrer, at serversoftwaren kan læse de kryptografiske data korrekt under SSL-håndtrykket.
Tekniske specifikationer og codec-oversigt
En CRT-fil bruger MIME-typen application/x-x509-ca-cert. Den indeholder rå binære data, hvis den er gemt i DER-format, eller tekst, hvis den eksporteres fra bestemte certifikatmyndigheder. PEM-formatet bruger MIME-typen application/x-pem-file. PEM står for Privacy Enhanced Mail og fungerer som et containerformat til lagring af kryptografiske nøgler. Ingen af formaterne bruger komprimering, så konvertering reducerer ikke filens kvalitet. En binær CRT-fil har ingen læselig tekst, hvorimod en PEM-fil har læselige overskrifter som -----BEGIN CERTIFICATE----- efterfulgt af Base64 ASCII-tegn og et sluttag -----END CERTIFICATE-----. Konvertering oversætter blot rå bytes til læselig ASCII-tekst uden at ændre den underliggende matematik i den offentlige nøgle.
OS- og browserkompatibilitet
Filtypenavne på certifikater afgør ikke, om indholdet er DER- eller PEM-kodet. Understøttelsen afhænger af programmet og den forventede kodning. OpenSSL og mange serverværktøjer accepterer PEM-input, mens Windows-certifikatværktøjer ofte arbejder med X.509-certifikater i understøttede kodninger og beholdere.
Nyttig information
Verificer altid, at din private nøgle matcher det nyligt konverterede PEM-certifikat ved hjælp af OpenSSL-kommandoer, før du genstarter din produktionswebserver.
Ofte stillede spørgsmål
Hvordan konverterer man et CRT-certifikat til et PEM-certifikat uden at miste kvalitet?
CRT og PEM er filtypenavne, ikke faste kodninger. Hvis inputtet er et understøttet certifikat, ændrer konverteringen serialisering eller indpakning; kontrollér, at outputtet indeholder det samme certifikat, før det tages i brug.
Hvad er forskellen mellem et CRT-certifikat og et PEM-certifikat?
CRT er et filtypenavn for certifikater, der kan være kodet som DER eller PEM. PEM er en Base64-tekstkodning med afgrænsningsmærker. Kodningen skal bestemmes ud fra filens indhold og ikke kun ud fra filtypenavnet.