PEM kodlama/çözme
Kriptografik nesneleri yerel olarak PEM formatında kodlayın ve çözün.
Kod Karşılaştırması
✕ 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);
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
Manuel Base64 yok
PEM başlıkları, satır sarmalama ve Base64 otomatik olarak işlenir.
İki yönlü
Tek bir API ile PEM'e kodlama ve PEM'den çözme.
Standart format
RFC 7468 uyumlu PEM çıktısı üretir.
Eski Yaklaşım
Manuel Base64 + Başlıklar
Modern Yaklaşım
PEM API
JDK'dan itibaren
25
Zorluk
İleri
JDK Desteği
PEM kodlama/çözme
Önizleme
JDK 25'te önizleme (JEP 470). --enable-preview gerektirir.
Nasıl çalışır
PEM API, sertifikalar, anahtarlar ve diğer kriptografik nesneler için PEM formatında standart kodlama/çözme sağlar. Artık BEGIN/END başlıklarıyla manuel Base64 sarmalamaya gerek yoktur.
İlgili Belgeler