ใบรับรอง CER (.cer)
ITU-T มาตรฐานX.509 Security Certificate (CER) คือรูปแบบใบรับรองที่ใช้กันอย่างแพร่หลายซึ่งผูกกุญแจสาธารณะเข้ารหัสเข้ากับตัวตน (ชื่อโดเมน องค์กร หรือผู้ใช้) ที่ตรวจสอบความถูกต้องโดยหน่วยงานออกใบรับรอง (Certificate Authority)
แปลง CER เป็น PEM
ตัวแปลงจาก CER เป็น PEM ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
ตรวจสอบไฟล์และข้อมูลเมตา
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ CER โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวระดับไบต์
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ CER โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็น HEX (OFFSET 0):
30 / 2D 2D 2D 2D 2D 42 45 47 49 4Eการแสดงผลรูปแบบ ASCII: 0 / -----BEGIN
มาตรฐาน: ITU-T X.509 / IETF RFC 5280
ข้อมูลจำเพาะทางเทคนิค
| สถาปัตยกรรมคอนเทนเนอร์ | โครงสร้าง ASN.1 ที่เข้ารหัสเป็น DER แบบไบนารี หรือ PEM แบบ Base64 ASCII |
| การบีบอัด | ข้อมูลคริปโตกราฟีแบบไม่บีบอัด |
| การจัดลำดับไบต์ | ลำดับไบต์แบบ Big-Endian (แท็ก-ความยาว-ค่า DER) |
| พื้นที่สี | ไม่เกี่ยวข้อง (ข้อมูลรับรองทางคริปโตกราฟี) |
| ช่องสัญญาณและโครงสร้าง | ชื่อเจ้าของใบรับรอง, CA ผู้ออก, กุญแจสาธารณะ (RSA/ECDSA), ช่วงเวลาที่มีผล และลายเซ็นดิจิทัล |
| ขนาดสูงสุด | โดยทั่วไปมีขนาด 1 KB ถึง 8 KB |
| ความโปร่งใส | การเปิดเผยข้อมูลคริปโตกราฟีต่อสาธารณะ |
| การสตรีมและแบบโปรเกรสซีฟ | การแยกวิเคราะห์ใบรับรองแบบอะตอม |
ตารางเปรียบเทียบทางเทคนิค: CER กับคู่แข่ง
| คุณลักษณะทางเทคนิค | CER (ปัจจุบัน) | CRT | PEM | DER |
|---|---|---|---|---|
| ระบบปฏิบัติการทั่วไป | ค่าเริ่มต้นของ Windows Certificate Store | ค่าเริ่มต้นของ Linux / Unix / Apache | การรองรับขึ้นอยู่กับระบบปฏิบัติการ | Java และโมดูลความปลอดภัยฮาร์ดแวร์ |
| การเข้ารหัส | ไบนารี DER หรือ Base64 PEM | Base64 PEM (หรือไบนารี DER) | Base64 ASCII Armored | ไบนารี DER เท่านั้น |
| กุญแจส่วนตัว | ใบรับรองสาธารณะเท่านั้น | ใบรับรองสาธารณะเท่านั้น | เก็บใบรับรองและกุญแจส่วนตัวได้ | เก็บใบรับรองและกุญแจส่วนตัวได้ |
| มาตรฐาน | ITU-T X.509 v3 | ITU-T X.509 v3 | IETF RFC 7468 | ITU-T X.690 |
รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex
ระบบปฏิบัติการรายงานว่า 'ไฟล์ไม่ถูกต้องสำหรับการใช้งานดังต่อไปนี้: ใบรับรอง'
สาเหตุหลัก: ไบต์ความยาว ASN.1 DER เสียหาย หรือแพดดิ้ง Base64 ในซองจดหมาย PEM ถูกตัดทอน
การกู้คืน: ตรวจสอบความถูกต้องของโครงสร้าง ASN.1 ด้วย OpenSSL หรือแปลงโดยใช้ File2File.app Certificate Tool
การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์
ตัวแยกวิเคราะห์ทางเข้ารหัสต้องระวังความยาว ASN.1 ที่จัดรูปแบบไม่ถูกต้อง ซึ่งในอดีตเคยทำให้เกิดบัฟเฟอร์ล้นในไลบรารี TLS
เวกเตอร์การโจมตีที่ทราบ
- จำนวนเต็มล้นในการถอดรหัสความยาว ASN.1 BER/DER (เช่น ใน OpenSSL รุ่นเก่า)
- การปลอมแปลงใบรับรองผ่านการฉีดไบต์ว่าง (null-byte injection) ในฟิลด์ Common Name
- การปฏิเสธการให้บริการผ่านสายโซ่การตรวจสอบความถูกต้องของใบรับรองที่เป็นวงกลม
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน: ตรวจสอบความถูกต้องของลายเซ็นใบรับรองโดยใช้ไลบรารี TLS สมัยใหม่ที่ปลอดภัยต่อหน่วยความจำพร้อมการตรวจสอบขอบเขต ASN.1 อย่างเข้มงวด
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- เป็นรากฐานความน่าเชื่อถือสำหรับการเข้ารหัสเว็บไซต์ด้วย TLS/HTTPS และการลงนามโค้ดดิจิทัล
- รองรับการเข้ารหัสเส้นโค้งวงรีสมัยใหม่ (ECDSA) และกุญแจ RSA แบบคลาสสิก
- การรองรับขึ้นอยู่กับระบบปฏิบัติการ
ข้อจำกัดทางเทคนิคและข้อควรพิจารณา
- การเข้ารหัสที่คลุมเครือ: ไฟล์ .cer สามารถเป็นไบนารี DER ดิบหรือ Base64 PEM แบบข้อความก็ได้
- มีเฉพาะใบรับรองสาธารณะ ไม่เก็บกุญแจส่วนตัว
- การหมดอายุความถูกต้องที่เข้มงวดต้องมีการต่ออายุเป็นระยะ
เกร็ดความรู้ทางเทคนิคที่น่าสนใจ
- Microsoft Windows ใช้นามสกุล .cer เป็นค่าเริ่มต้นสำหรับใบรับรองสาธารณะที่ส่งออก
- ไบต์ขึ้นต้น '30 82' แสดงถึงแท็ก ASN.1 SEQUENCE (0x30) พร้อมตัวระบุความยาวสองไบต์ (0x82)
- เว็บไซต์ที่ใช้การเชื่อมต่ออย่างปลอดภัยทุกแห่งบนอินเทอร์เน็ตจะแสดงใบรับรอง X.509 ให้เบราว์เซอร์ในระหว่างการเริ่มต้นการเชื่อมต่อ TLS
คำถามทางเทคนิคที่พบบ่อย
ความแตกต่างระหว่าง .cer และ .crt คืออะไร
ทั้งคู่คือใบรับรอง X.509 โดย .cer มักใช้ในสภาพแวดล้อม Windows ในขณะที่ .crt เป็นมาตรฐานในสภาพแวดล้อม Linux และ Unix โดยทั่วไปมักจะใช้แทนกันได้
แปลง CER เป็น PEM ได้อย่างไร?
คุณสามารถแปลงไฟล์ไบนารี CER เป็นใบรับรอง PEM ที่เป็นข้อความได้ในคลิกเดียวโดยใช้ File2File.app บนเว็บเบราว์เซอร์ของคุณ
ไฟล์ .cer มีทั้งใบรับรองสาธารณะและกุญแจส่วนตัวหรือไม่?
ไม่ ไฟล์ .cer มีเพียงข้อมูลใบรับรองสาธารณะและคีย์สาธารณะเท่านั้น โดยจะไม่จัดเก็บคีย์ส่วนตัวอย่างเด็ดขาด