CRT-naar-PEM-converter
Door een binair CRT-beveiligingscertificaat te converteren naar een met Base64 gecodeerd PEM-tekstformaat, kunnen Apache, Nginx en moderne Linux-webservers het certificaat lezen.
Formaatvergelijking en technische specificaties
| Specificatie | CRT | PEM |
|---|---|---|
| MIME-type | application/ | application/ |
| Type | openbaar X.509-certificaat | Base64 ASCII-certificaatcontainer |
| Compressie | geen | geen (Base64-gecodeerde tekst) |
| Standaardspecificatie | ITU-T X.509 / RFC 5280 | IETF RFC 7468 |
| Bestandshandtekening (magic bytes) | 30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
Formaatoverzicht en toepassingen
Beveiligingscertificaten beveiligen gegevens die tussen webbrowsers en servers worden verzonden. Een CRT-bestand gebruikt vaak een binair formaat dat DER wordt genoemd, maar kan ook een plat tekstbestand zijn. Veel Linux-webservers, load balancers en e-mailclients vereisen dat beveiligingscertificaten in PEM-formaat zijn opgeslagen. PEM-bestanden gebruiken standaardteksttekens en omsluiten de beveiligingsgegevens met specifieke begrenzingstags. Systeembeheerders lopen regelmatig tegen deze formaateis aan wanneer ze beveiligingscertificaten van Windows-omgevingen naar Linux-systemen verplaatsen. Apache- en Nginx-webservers verwachten dat de openbare en privésleutel in PEM-tekstbestanden staan. Conversie van een CRT-certificaat zorgt ervoor dat de serversoftware de cryptografische gegevens tijdens de SSL-handshake correct kan lezen.
Technische specificaties en codec-overzicht
Een CRT-bestand gebruikt het MIME-type application/x-x509-ca-cert. Het bevat ruwe binaire gegevens als het in DER-formaat is opgeslagen, of tekst als het vanuit bepaalde certificeringsinstanties is geëxporteerd. Het PEM-formaat gebruikt het MIME-type application/x-pem-file. PEM staat voor Privacy Enhanced Mail en is een containerformaat voor cryptografische sleutels. Geen van beide formaten gebruikt compressie, dus conversie vermindert de bestandskwaliteit niet. Een binair CRT-bestand bevat geen leesbare tekst, terwijl een PEM-bestand leesbare kopteksten bevat, zoals -----BEGIN CERTIFICATE-----, gevolgd door Base64-ASCII-tekens en een afsluitende tag, -----END CERTIFICATE-----. Bij conversie worden ruwe bytes omgezet naar leesbare ASCII-tekst zonder de onderliggende wiskundige eigenschappen van de openbare sleutel te wijzigen.
Besturingssysteem- en browserondersteuning
Bestandsextensies van certificaten bepalen niet of de inhoud DER- of PEM-gecodeerd is. Ondersteuning hangt af van de toepassing en de verwachte codering. OpenSSL en veel servertools accepteren PEM-invoer, terwijl Windows-certificaattools doorgaans werken met X.509-certificaten in ondersteunde coderingen en containers.
Handige informatie
Controleer altijd of uw privésleutel overeenkomt met het zojuist geconverteerde PEM-certificaat met behulp van OpenSSL-opdrachten voordat u uw productiewebserver opnieuw opstart.
Veelgestelde vragen
Hoe converteert u een CRT-certificaat naar een PEM-certificaat zonder kwaliteitsverlies?
CRT en PEM zijn bestandsextensies, geen vaste coderingen. Wanneer de invoer een ondersteund certificaat is, wijzigt de conversie de serialisatie of omhulling; verifieer dat de uitvoer hetzelfde certificaat bevat voordat u dit in productie neemt.
Wat is het verschil tussen een CRT-certificaat en een PEM-certificaat?
CRT is een bestandsextensie die wordt gebruikt voor certificaten die als DER of PEM kunnen zijn gecodeerd. PEM is een Base64-tekstcodering met begrenzingslabels. De daadwerkelijke codering moet worden gedetecteerd aan de hand van de bestandsinhoud en mag niet uitsluitend worden afgeleid van de extensie.