ترميز/فك ترميز PEM
رمّز وفك ترميز الكائنات التشفيرية بصيغة 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
الصعوبة
متقدم
دعم JDK
ترميز/فك ترميز PEM
معاينة
معاينة في JDK 25 (JEP 470). يتطلب --enable-preview.
كيف يعمل
توفر PEM API ترميزاً/فك ترميزاً قياسياً للشهادات والمفاتيح والكائنات التشفيرية الأخرى بصيغة PEM. لا مزيد من تغليف Base64 اليدوي مع رؤوس BEGIN/END.
توثيق ذو صلة