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.
Formaatvergelijking en technische specificaties
| Specificatie | PEM | CRT |
|---|---|---|
| MIME-type | application/ | application/ |
| Type | Base64 ASCII-certificaatcontainer | openbaar X.509-certificaat |
| Compressie | geen (Base64-gecodeerde tekst) | geen |
| Standaardspecificatie | IETF RFC 7468 | ITU-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.