ใบรับรอง CER (.cer)

ITU-T มาตรฐาน

X.509 Security Certificate (CER) คือรูปแบบใบรับรองที่ใช้กันอย่างแพร่หลายซึ่งผูกกุญแจสาธารณะเข้ารหัสเข้ากับตัวตน (ชื่อโดเมน องค์กร หรือผู้ใช้) ที่ตรวจสอบความถูกต้องโดยหน่วยงานออกใบรับรอง (Certificate Authority)

แปลง CER เป็น PEM

ตัวแปลงจาก CER เป็น PEM ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ

ตรวจสอบไฟล์และข้อมูลเมตา

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ CER โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

เลือกหรือวางไฟล์ที่นี่

เป็นส่วนตัว - ไฟล์จะไม่ออกจากอุปกรณ์ของคุณ

หรือวาง Ctrl+V
รับประกันความเป็นส่วนตัวโดยไม่มีการส่งข้อมูลผ่านเครือข่าย: อัปโหลด 0 ไบต์ไปยังเซิร์ฟเวอร์ภายนอก การประมวลผลทั้งหมดเกิดขึ้นภายในแซนด์บ็อกซ์ของเบราว์เซอร์ของคุณ

ลายเซ็นส่วนหัวระดับไบต์

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ 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 (ปัจจุบัน)CRTPEMDER
ระบบปฏิบัติการทั่วไปค่าเริ่มต้นของ Windows Certificate Storeค่าเริ่มต้นของ Linux / Unix / Apacheการรองรับขึ้นอยู่กับระบบปฏิบัติการJava และโมดูลความปลอดภัยฮาร์ดแวร์
การเข้ารหัสไบนารี DER หรือ Base64 PEMBase64 PEM (หรือไบนารี DER)Base64 ASCII Armoredไบนารี DER เท่านั้น
กุญแจส่วนตัวใบรับรองสาธารณะเท่านั้นใบรับรองสาธารณะเท่านั้นเก็บใบรับรองและกุญแจส่วนตัวได้เก็บใบรับรองและกุญแจส่วนตัวได้
มาตรฐานITU-T X.509 v3ITU-T X.509 v3IETF RFC 7468ITU-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 อย่างเข้มงวด

ประวัติความเป็นมาและเหตุการณ์สำคัญ

2008IETF เผยแพร่ RFC 5280 ซึ่งกำหนดโปรไฟล์ใบรับรอง PKI X.509 v3 สมัยใหม่
1996X.509 เวอร์ชัน 3 เพิ่มส่วนขยายแบบกำหนดเอง (Subject Alternative Names, Key Usage)
1988ITU-T กำหนด X.509 เป็นส่วนหนึ่งของมาตรฐานบริการไดเรกทอรี X.500

ข้อได้เปรียบและจุดเด่นสำคัญ

  • เป็นรากฐานความน่าเชื่อถือสำหรับการเข้ารหัสเว็บไซต์ด้วย 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 มีเพียงข้อมูลใบรับรองสาธารณะและคีย์สาธารณะเท่านั้น โดยจะไม่จัดเก็บคีย์ส่วนตัวอย่างเด็ดขาด