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.

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V

Medan du väntar på dina filer kan du spela Code Rain

Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Formatjämförelse och tekniska specifikationer

SpecifikationCRTPEM
MIME-typapplication/x-x509-ca-certapplication/x-pem-file
TypOffentligt X.509-certifikatBase64 ASCII-certifikatbehållare
Komprimeringingeningen (ASCII-armoring med Base64)
StandardspecifikationITU-T X.509 / RFC 5280IETF RFC 7468
Magic Bytes-huvud30 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.