PEM-Kodierung/Dekodierung
Kryptografische Objekte im PEM-Format nativ kodieren und dekodieren.
Code-Vergleich
✕ Java 8
String pem = "-----BEGIN CERTIFICATE-----\n"
+ Base64.getMimeEncoder()
.encodeToString(
cert.getEncoded())
+ "\n-----END CERTIFICATE-----";
✓ Java 25 (Preview)
// Encode to PEM
String pem = PEMEncoder.of()
.encodeToString(cert);
// Decode from PEM
var cert = PEMDecoder.of()
.decode(pemString);
Problem mit diesem Code entdeckt? Sag uns Bescheid.
Warum der moderne Weg gewinnt
Kein manuelles Base64
PEM-Header, Zeilenumbruch und Base64 werden automatisch behandelt.
Bidirektional
Mit einer API zu PEM kodieren und von PEM dekodieren.
Standardformat
Erzeugt RFC 7468-konformes PEM-Ausgabeformat.
Alter Ansatz
Manuelles Base64 + Header
Moderner Ansatz
PEM-API
Seit JDK
25
Schwierigkeitsgrad
Experte
JDK-Unterstützung
PEM-Kodierung/Dekodierung
Vorschau
Vorschau in JDK 25 (JEP 470). Erfordert --enable-preview.
Wie es funktioniert
Die PEM-API bietet standardisierte Kodierung/Dekodierung für Zertifikate, Schlüssel und andere kryptografische Objekte im PEM-Format. Kein manuelles Base64-Wrapping mit BEGIN/END-Headern mehr.
Zugehörige Dokumentation