
JEP 538: API แปลง PEM สำหรับคีย์และใบรับรองใน JDK 27
เคยเขียนโค้ดยาวเพื่อ Base64 คีย์แล้วครอบหัวท้าย BEGIN PUBLIC KEY ไหม รอบนี้ OpenJDK ยื่น API สำเร็จรูป
JEP 538 เป็นพรีวิวรอบสามใน JDK 27 เพิ่ม PEMEncoder และ PEMDecoder ใน java.security ทำงานกับชนิดที่ implement BinaryEncodable เช่นคีย์ไม่สมมาตร ใบรับรอง X.509 และ CRL
PEM คือข้อความที่ห่อไบนารีด้วย Base64 และหัวท้ายมาตรฐานตาม RFC 7468 ใช้กันทั้ง CA, OpenSSL และที่เก็บคีย์หลายระบบ
พรีวิวรอบนี้เปลี่ยนชื่ออินเทอร์เฟซเป็น BinaryEncodable, ทำให้ PEM เป็นคลาสธรรมดา, ปรับเมธอดถอดรหัสคีย์เข้ารหัส และเพิ่ม CryptoException รายละเอียดอยู่ใน JEP
ต้อง --enable-preview และ JDK 27 ยังอยู่ใน RC ตามหน้าโครงการ
Recap
- อ่าน JEP 538 ก่อนย้ายสคริปต์แปลงคีย์ของทีม
- ทดลอง encode/decode บนคีย์ทดสอบ ไม่ใช่คีย์โปรดักชันวันแรก
- จดว่า API ยังพรีวิว อาจขยับก่อนเป็นมาตรฐานถาวร