Codificación/decodificación PEM
Codifica y decodifica objetos criptográficos en formato PEM de forma nativa.
Comparación de Código
✕ 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);
¿Ves un problema con este código? Cuéntanos.
Por qué gana la forma moderna
Sin Base64 manual
Cabeceras PEM, ajuste de línea y Base64 se manejan automáticamente.
Bidireccional
Codifica a PEM y decodifica desde PEM con una sola API.
Formato estándar
Produce salida PEM compatible con RFC 7468.
Enfoque Antiguo
Base64 manual + cabeceras
Enfoque Moderno
API PEM
Desde JDK
25
Dificultad
Avanzado
Soporte JDK
Codificación/decodificación PEM
Preview
Vista previa en JDK 25 (JEP 470). Requiere --enable-preview.
Cómo funciona
La API PEM proporciona codificación/decodificación estándar para certificados, claves y otros objetos criptográficos en formato PEM. Sin más envoltura manual de Base64 con cabeceras BEGIN/END.
Documentación Relacionada