Security متقدم

رمّز وفك ترميز الكائنات التشفيرية بصيغة PEM أصلياً.

✕ 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);
هل ترى مشكلة في هذا الكود؟ أخبرنا.
🧹

لا Base64 يدوي

رؤوس PEM والتفاف الأسطر و Base64 تُعالَج تلقائياً.

🔄

ثنائي الاتجاه

رمّز إلى PEM وفك ترميز من PEM بواجهة برمجية واحدة.

🛡️

تنسيق قياسي

يُنتج مخرجات PEM متوافقة مع RFC 7468.

الأسلوب القديم
Base64 يدوي + رؤوس
الأسلوب الحديث
PEM API
منذ JDK
25
الصعوبة
متقدم
ترميز/فك ترميز PEM
معاينة

معاينة في JDK 25 (JEP 470). يتطلب --enable-preview.

توفر PEM API ترميزاً/فك ترميزاً قياسياً للشهادات والمفاتيح والكائنات التشفيرية الأخرى بصيغة PEM. لا مزيد من تغليف Base64 اليدوي مع رؤوس BEGIN/END.

مشاركة 𝕏 🦋 in