Encodage/décodage PEM
Encodez et décodez des objets cryptographiques au format PEM nativement.
Comparaison de Code
✕ 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);
Un problème avec ce code ? Dites-le nous.
Pourquoi la méthode moderne gagne
Sans Base64 manuel
Les en-têtes PEM, le retour à la ligne et Base64 sont gérés automatiquement.
Bidirectionnel
Encodez vers PEM et décodez depuis PEM avec une seule API.
Format standard
Produit une sortie PEM compatible RFC 7468.
Ancienne Approche
Base64 manuel + en-têtes
Approche Moderne
API PEM
Depuis JDK
25
Difficulté
Avancé
Support JDK
Encodage/décodage PEM
Aperçu
Aperçu dans JDK 25 (JEP 470). Nécessite --enable-preview.
Comment ça fonctionne
L'API PEM fournit un encodage/décodage standard pour les certificats, clés et autres objets cryptographiques au format PEM. Fini l'enveloppement manuel de Base64 avec des en-têtes BEGIN/END.
Documentation Associée