PEM-naar-CRT-converter

Door een PEM-tekstcertificaat te converteren naar een binair CRT-certificaat, kunnen Apache-servers en Windows-systemen uw webbeveiligingsgegevens correct lezen.

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V

Terwijl u op uw bestanden wacht, kunt u Code Rain spelen

Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Formaatvergelijking en technische specificaties

SpecificatiePEMCRT
MIME-typeapplication/x-pem-fileapplication/x-x509-ca-cert
TypeBase64 ASCII-certificaatcontaineropenbaar X.509-certificaat
Compressiegeen (Base64-gecodeerde tekst)geen
StandaardspecificatieIETF RFC 7468ITU-T X.509 / RFC 5280
Bestandshandtekening (magic bytes)2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY)30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text)

Formaatoverzicht en toepassingen

Beveiligingscertificaten beschermen websites door het verkeer tussen gebruikers en servers te versleutelen. Het PEM-formaat gebruikt Base64-ASCII-tekst, wat het eenvoudig maakt om te openen in een eenvoudige teksteditor of om te kopiëren en te plakken in e-mailberichten. Veel serveromgevingen, hardwarefirewalls en specifieke besturingssystemen weigeren echter tekstformaten. Zij vereisen in plaats daarvan het CRT-formaat. Beheerders worden vaak geconfronteerd met dit verschil bij het verplaatsen van beveiligingscertificaten van een Apache-webserver naar een Windows Internet Information Services-omgeving of een netwerkapparaat. Een Windows-machine of hardware-loadbalancer verwacht dat het bestand een binaire structuur gebruikt. Door het bestandsformaat te wijzigen, kunnen deze systemen de beveiligingssleutel correct lezen en veilige HTTPS-verbindingen tot stand brengen zonder foutmeldingen te tonen aan bezoekers.

Technische specificaties en codec-overzicht

Het PEM-formaat gebruikt het MIME-type application/x-pem-file en gebruikt Base64-ASCII-codering, omsloten door specifieke kop- en voettekstregels. Deze begrenzingsregels luiden -----BEGIN CERTIFICATE----- en -----END CERTIFICATE-----. Het CRT-formaat gebruikt het MIME-type application/x-x509-ca-cert en slaat exact dezelfde cryptografische gegevens van de openbare sleutel op in een binaire structuur die bekendstaat als Distinguished Encoding Rules. Geen van beide formaten gebruikt compressie, dus er is geen compressie-overhead. Het conversieproces is volledig verliesvrij: de Base64-bytes uit de tekst worden omgezet naar ruwe binaire bytes zonder ook maar één bit van de onderliggende cryptografische gegevens van de openbare sleutel te wijzigen.

Besturingssysteem- en browserondersteuning

Certificaatbestandsextensies bepalen niet of de inhoud DER- of PEM-gecodeerd is. Linux-serversoftware accepteert doorgaans PEM, terwijl Windows-certificaattools en apparaten mogelijk DER of andere containers accepteren. Controleer welk invoerformaat in de documentatie van het product staat; browsers gebruiken truststores in plaats van servercertificaatbestanden als pagina-inhoud te openen.

Handige informatie

Controleer altijd of uw privésleutel overeenkomt met uw zojuist geconverteerde CRT-bestand door de moduluswaarden te controleren met OpenSSL-commando's voordat u het certificaat toepast op een productiewebserver.

Veelgestelde vragen

Hoe converteert u een PEM-certificaat naar een CRT-certificaat zonder kwaliteitsverlies?

De conversie is volledig verliesvrij. Beide bestandsformaten bevatten exact dezelfde X.509-gegevens over de cryptografische openbare sleutel. Het converteren van het bestand verandert alleen de containercodering van Base64-ASCII-tekst naar binaire bytes, zonder de onderliggende beveiligingssleutels te wijzigen.

Wat is het verschil tussen een PEM-certificaat en een CRT-certificaat?

Een PEM-bestand is een op tekst gebaseerde container die gebruikmaakt van Base64-codering en door mensen leesbare kopregels. Een CRT-bestand is een binaire container die exact dezelfde certificaatgegevens bevat als ruwe bytes, wat vereist is voor specifieke besturingssystemen en serverhardware.