Kodowanie/dekodowanie PEM
Koduj i dekoduj kryptograficzne obiekty w formacie PEM natywnie.
Porównanie kodu
✕ 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);
Widzisz problem z tym kodem? Daj nam znać.
Dlaczego nowoczesne podejście wygrywa
Bez ręcznego Base64
Nagłówki PEM, zawijanie linii i Base64 obsługiwane automatycznie.
Dwukierunkowy
Koduj do PEM i dekoduj z PEM jednym API.
Standardowy format
Produkuje wynik PEM zgodny z RFC 7468.
Stare podejście
Ręczny Base64 + nagłówki
Nowoczesne podejście
PEM API
Od JDK
25
Poziom trudności
Zaawansowany
Wsparcie JDK
Kodowanie/dekodowanie PEM
Preview
Podgląd w JDK 25 (JEP 470). Wymaga --enable-preview
Jak to działa
PEM API zapewnia standardowe kodowanie/dekodowanie certyfikatów, kluczy i innych obiektów kryptograficznych w formacie PEM. Koniec z ręcznym opakowywaniem Base64 z nagłówkami BEGIN/END.
Powiązana dokumentacja
Dowód