แปลง DER เป็น PEM
การแปลงใบรับรองไบนารี DER เป็นใบรับรอง PEM จะเปลี่ยนการเข้ารหัสจากไบต์ไบนารีดิบเป็นข้อความ Base64 ASCII เพื่อให้เว็บเซิร์ฟเวอร์และโปรแกรมแก้ไขข้อความอ่านได้ง่าย
การเปรียบเทียบรูปแบบและข้อกำหนดทางเทคนิค
| ข้อกำหนด | DER | PEM |
|---|---|---|
| ประเภท MIME | application/ | application/ |
| ประเภท | ใบรับรองไบนารี ASN.1 DER | คอนเทนเนอร์ใบรับรอง ASCII แบบ Base64 |
| การบีบอัด | ไม่มี (ไบนารีกะทัดรัด) | ไม่มี (เข้ารหัสหุ้มด้วย Base64) |
| ข้อกำหนดมาตรฐาน | ITU-T X.690 / RFC 5280 | IETF RFC 7468 |
| ส่วนหัวที่ระบุลายเซ็นไฟล์ | 30 82 (ASN.1 DER Sequence Header) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
ภาพรวมรูปแบบและการใช้งาน
ใบรับรองความปลอดภัยสร้างความน่าเชื่อถือและเข้ารหัสข้อมูลทั่วทั้งเครือข่าย รูปแบบ DER จัดเก็บข้อมูลใบรับรองเป็นไบนารีดิบโดยใช้กฎ ASN.1 แม้ว่าจะมีประสิทธิภาพสำหรับฮาร์ดแวร์ที่มีหน่วยความจำจำกัด แต่ไฟล์ไบนารีดิบนั้นยากต่อการจัดการในไฟล์กำหนดค่าเซิร์ฟเวอร์ที่เป็นข้อความ ผู้ดูแลระบบมักจะต้องตรวจสอบหรือวางข้อมูลใบรับรองลงในสคริปต์กำหนดค่าโดยตรงสำหรับเครื่องมืออย่าง Apache, Nginx หรือ OpenSSL การแปลงไฟล์ให้เป็นคอนเทนเนอร์ PEM จะช่วยแก้ปัญหานี้ PEM ย่อมาจาก Privacy Enhanced Mail แม้ว่าจะใช้กันอย่างแพร่หลายสำหรับคีย์การเข้ารหัสและใบรับรองทุกประเภทในปัจจุบัน คอนเทนเนอร์นี้จะห่อหุ้มข้อมูลไบนารีด้วยข้อความ Base64 และเพิ่มเครื่องหมายขอบเขตที่ชัดเจน เครื่องหมายเหล่านี้ทำให้ทราบได้อย่างชัดเจนว่าใบรับรองเริ่มต้นและสิ้นสุดที่ใด ซึ่งช่วยป้องกันข้อผิดพลาดในการคัดลอกและวางระหว่างการตั้งค่าเซิร์ฟเวอร์
ข้อกำหนดทางเทคนิคและรายละเอียดตัวแปลงสัญญาณ
ไบนารี DER ใช้ MIME type application/x-x509-ca-cert และจัดเก็บข้อมูลในรูปแบบไบนารีที่กะทัดรัดโดยไม่มีการบีบอัด ไม่มีส่วนหัวที่เป็นข้อความ ซึ่งหมายความว่าต้องใช้โปรแกรมแก้ไขเลขฐานสิบหกเพื่ออ่านไบต์ดิบ ในทางตรงกันข้าม PEM ใช้ MIME type application/x-pem-file และห่อหุ้มข้อมูลใบรับรองพื้นฐานชุดเดียวกันในโครงสร้างข้อความ ไฟล์ PEM เริ่มต้นด้วยบรรทัดส่วนหัวที่มนุษย์อ่านได้ '-----BEGIN CERTIFICATE-----' ตามด้วยบรรทัดข้อความที่เข้ารหัส Base64 และสิ้นสุดด้วย '-----END CERTIFICATE-----' ทั้งสองรูปแบบไม่ใช้การบีบอัด รูปแบบทั้งสองจัดเก็บข้อมูลคีย์สาธารณะเข้ารหัสชุดเดียวกันทุกประการ ทำให้การแปลงไม่มีการสูญเสียข้อมูลใดๆ
ความเข้ากันได้ของระบบปฏิบัติการและเบราว์เซอร์
DER และ PEM เป็นรูปแบบเข้ารหัสที่เครื่องมือใบรับรองต่างชนิดใช้กัน OpenSSL และแอปเซิร์ฟเวอร์หลายตัวรับ PEM ส่วนผลิตภัณฑ์อื่นอาจต้องใช้ DER หรือคอนเทนเนอร์เฉพาะ ตรวจสอบรูปแบบเข้ารหัสและเนื้อหาที่แอปปลายทางต้องการ
เคล็ดลับการใช้งาน
เก็บข้อมูลสำรองแบบไม่เข้ารหัสของไฟล์ไบนารี DER ดั้งเดิมของคุณไว้ในที่เก็บข้อมูลแบบเย็น เนื่องจากกระบวนการแปลงเป็น PEM ไม่มีการสูญเสียข้อมูล คุณจึงสามารถสร้างไฟล์ PEM ที่เป็นข้อความใหม่จากไฟล์หลักไบนารีได้เสมอโดยไม่มีการเสื่อมสภาพด้านความปลอดภัย
คำถามที่พบบ่อย
วิธีแปลงใบรับรองไบนารี DER เป็น PEM โดยไม่สูญเสียคุณภาพ?
การแปลงไม่มีการสูญเสียข้อมูลเลยเนื่องจากทั้งสองรูปแบบมีคีย์สาธารณะเข้ารหัสและข้อมูลเมตาชุดเดียวกันทุกประการ การแปลงไฟล์จะเปลี่ยนเฉพาะส่วนหุ้มด้านนอกตั้งแต่ไบนารีไบต์ดิบเป็นข้อความ Base64 โดยไม่แตะต้องข้อมูลความปลอดภัยหลัก
ความแตกต่างระหว่างข้อมูลไบนารี DER และ PEM คืออะไร?
ไบนารี DER เป็นรูปแบบไบนารีที่กะทัดรัดและเครื่องอ่านได้โดยไม่มีส่วนหัว ในขณะที่ PEM เป็นรูปแบบข้อความที่เข้ารหัสด้วย Base64 ห่อหุ้มอยู่ระหว่างบรรทัดขอบเขตเริ่มต้นและสิ้นสุดที่กำหนดไว้เพื่อให้มนุษย์และซอฟต์แวร์เซิร์ฟเวอร์อ่านได้ง่าย