Konvertera CRT till PEM
Genom att konvertera ett binärt CRT-säkerhetscertifikat till ett Base64-kodat PEM-textformat blir det kompatibelt med Apache, Nginx och moderna Linux-webbservrar.
Formatjämförelse och tekniska specifikationer
| Specifikation | CRT | PEM |
|---|---|---|
| MIME-typ | application/ | application/ |
| Typ | Offentligt X.509-certifikat | Base64 ASCII-certifikatbehållare |
| Komprimering | ingen | ingen (ASCII-armoring med Base64) |
| Standardspecifikation | ITU-T X.509 / RFC 5280 | IETF RFC 7468 |
| Magic Bytes-huvud | 30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
Formatöversikt och användningsområden
Säkerhetscertifikat skyddar data som skickas mellan webbläsare och servrar. En CRT-fil använder ofta ett binärt format som kallas DER, eller så kan det vara en ren textfil. Många Linux-webbservrar, lastbalanserare och e-postklienter kräver att säkerhetscertifikat använder PEM-formatet i stället. PEM-filer använder vanliga texttecken och omsluter säkerhetsdata inom specifika gränstaggar. Systemadministratörer stöter ofta på detta formatkrav när de flyttar säkerhetscertifikat från Windows-miljöer till Linux-system. Apache- och Nginx-servrar förväntar sig att den publika nyckeln och den privata nyckeln ligger i PEM-textfiler. Att konvertera ett CRT-certifikat säkerställer att serverprogramvaran kan läsa kryptografisk data korrekt under SSL-handskakningen.
Tekniska specifikationer och kodeköversikt
En CRT-fil använder MIME-typen application/x-x509-ca-cert. Den innehåller rå binärdata om den lagras i DER-format, eller text om den exporterats från vissa utfärdare av certifikat. PEM-formatet använder MIME-typen application/x-pem-file. PEM står för Privacy Enhanced Mail och fungerar som ett behållarformat för lagring av kryptografiska nycklar. Ingetdera formatet använder komprimering, så konverteringen minskar inte filkvaliteten. En binär CRT-fil har ingen läsbar text, medan en PEM-fil har läsbara rubriker som -----BEGIN CERTIFICATE----- följt av Base64 ASCII-tecken och en avslutande tagg -----END CERTIFICATE-----. Konverteringen översätter helt enkelt råa byte till läsbar ASCII-text utan att ändra den underliggande publika nyckelns matematik.
OS- och webbläsarkompatibilitet
Filändelser för certifikat visar inte om innehållet är kodat i DER eller PEM. Stödet beror på programmet och den kodning som förväntas. OpenSSL och många serververktyg accepterar PEM-indata, medan Windows certifikatverktyg vanligtvis hanterar X.509-certifikat i kodningar och behållare som stöds.
Användbar information
Verifiera alltid att din privata nyckel matchar det nyligen konverterade PEM-certifikatet med OpenSSL-kommandon innan du startar om din produktionswebbserver.
Vanliga frågor
Hur konverterar man CRT-certifikat till PEM-certifikat utan kvalitetsförlust?
CRT och PEM är filändelser, inte fasta kodningar. Om indata är ett certifikat som stöds ändrar konverteringen dess serialisering eller omslutning. Kontrollera att utdata innehåller samma certifikat innan du använder det.
Vad är skillnaden mellan ett CRT-certifikat och ett PEM-certifikat?
CRT är en filändelse för certifikat som kan vara kodade som DER eller PEM. PEM är en Base64-textkodning med avgränsande etiketter. Kodningen bör avgöras utifrån filinnehållet, inte enbart filändelsen.