Codifica/decodifica PEM
Codifica e decodifica oggetti crittografici in formato PEM in modo nativo.
Confronto Codice
✕ 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);
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Nessun Base64 manuale
Header PEM, wrapping di riga e Base64 gestiti automaticamente.
Bidirezionale
Codifica in PEM e decodifica da PEM con un'unica API.
Formato standard
Produce output PEM conforme a RFC 7468.
Approccio Vecchio
Base64 manuale + Header
Approccio Moderno
API PEM
Dal JDK
25
Difficoltà
Avanzato
Supporto JDK
Codifica/decodifica PEM
Anteprima
Anteprima nel JDK 25 (JEP 470). Richiede --enable-preview.
Come funziona
L'API PEM fornisce codifica/decodifica standard per certificati, chiavi e altri oggetti crittografici in formato PEM. Niente più wrapping Base64 manuale con header BEGIN/END.
Documentazione Correlata