P12-naar-PEM-converter
Het converteren van een PKCS #12-bundel naar een PEM-certificaat pakt uw openbare sleutel en privésleutel uit een beveiligd binair archief naar platte tekstbestanden voor webservers.
Formaatvergelijking en technische specificaties
| Specificatie | P12 | PEM |
|---|---|---|
| MIME-type | application/ | application/ |
| Type | versleuteld PKCS #12-archief | Base64 ASCII-certificaatcontainer |
| Compressie | met wachtwoord versleutelde PKCS #7-containers (safe bags) | geen (Base64-gecodeerde tekst) |
| Standaardspecificatie | IETF RFC 7292 | IETF RFC 7468 |
| Bestandshandtekening (magic bytes) | 30 82 (ASN.1 PKCS #12 PFX sequence) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
Formaatoverzicht en toepassingen
Beveiligingsbeheerders converteren P12-bestanden regelmatig naar het PEM-formaat wanneer zij SSL-certificaten implementeren op webservers zoals Apache, Nginx of HAProxy. Browsers en besturingssystemen gebruiken P12-containers om eenvoudig gebruikersidentiteiten en privésleutels te installeren in persoonlijke certificaatarchieven. Op Linux gebaseerde webservers vereisen doorgaans afzonderlijke platte tekstbestanden voor het openbare certificaat, de tussenliggende certificaatketen en de privésleutel. Deze omzetting zorgt ervoor dat serversoftware beveiligingsgegevens rechtstreeks kan lezen zonder bij elke start van de service om een ontsleutelingswachtwoord te vragen. Een andere veelvoorkomende werkwijze betreft API-integraties en microservices die in containers draaien. Geautomatiseerde implementatiepijplijnen vertrouwen vaak op platte tekstbestanden die via omgevingsvariabelen of configuratiekoppelingen worden ingevoegd. Het converteren van een binaire P12-bundel naar afzonderlijke PEM-bestanden zorgt voor compatibiliteit met moderne cloudorkestratietools die standaardtekstblokken met Base64-codering verwerken.
Technische specificaties en codec-overzicht
PKCS #12 (P12/PFX) is een container die certificaten, privésleutels en gerelateerde gegevens kan bevatten. Bestanden kunnen met een wachtwoord zijn versleuteld of zonder versleuteling zijn aangemaakt, afhankelijk van de gebruikte tool en de instellingen. Het exporteren van materiaal van een privésleutel naar PEM kan de containerbeveiliging verwijderen, dus beveilig het uitvoerbestand en gebruik een versleuteld overdrachtskanaal.
Besturingssysteem- en browserondersteuning
PEM-certificaten zijn breed compatibel met de meeste grote Unix- en Linux-serveromgevingen, waaronder Ubuntu, Red Hat, CentOS en Alpine Docker-containers. OpenSSL, Apache HTTP Server, Nginx en Postfix kunnen ze rechtstreeks inlezen. P12-bundels worden daarentegen breed ondersteund door clientsystemen zoals Windows Certificate Manager, macOS Keychain, iOS en Android voor het importeren van persoonlijke authenticatiegegevens. Webbrowsers zoals Chrome, Firefox en Safari accepteren P12-bestanden voor clientcertificaatauthenticatie, maar webservers vereisen PEM-equivalenten.
Handige informatie
Behandel een geëxporteerde privésleutel als een geheim. Bewaar deze met beperkende rechten en gebruik een veilig, geauthenticeerd kanaal voor de overdracht - een P12-wachtwoord of keuze van versleutelingsalgoritme alleen maakt een onveilige overdracht niet veilig.
Veelgestelde vragen
Hoe converteert u een PKCS #12-bundel naar een PEM-certificaat zonder kwaliteitsverlies?
De certificaatgegevens kunnen opnieuw worden gecodeerd zonder de waarden ervan te wijzigen, maar conversie kan materiaal van een privésleutel extraheren en de P12-versleuteling verwijderen. Bescherm het resulterende sleutelbestand en draag dit alleen over via een adequaat beveiligd kanaal.
Wat is het verschil tussen een PKCS #12-bundel en een PEM-certificaat?
Een PKCS #12-bundel is een binaire container die certificaten, privésleutels en gerelateerde gegevens kan bevatten. Afhankelijk van de manier waarop de bundel is gemaakt, kan deze met een wachtwoord zijn beveiligd of onversleuteld zijn. Een PEM-certificaat is een tekstbestand met Base64-codering dat meestal slechts één deel van de certificaatketen bevat, zodat webservers de beveiligingsgegevens rechtstreeks kunnen lezen.