Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

แก้ไข "The timestamp signature and/or certificate could not be verified or is malformed" ใน .NET Framework

ขณะติดตั้ง .NET Framework หากเจอข้อผิดพลาด The timestamp signature and/or certificate could not be verified or is malformed หรือขณะเปิด/อัปเดตแอปบุคคลที่สาม ให้ลองวิธีแก้ไขดังนี้

ข้อความข้อผิดพลาดมักเป็นแบบนี้:

Installation Did Not Succeed
.NET Framework 4.8 has not been installed because:
The timestamp signature and/or certificate could not be verified or is malformed.
For more information about this problem, see the log file.

อาจพบรหัสข้อผิดพลาด 0x80096005 ด้วย

สาเหตุหลัก: Installer, ไดรเวอร์ หรือ Root Certificate เก่าเกินไป ทุกไดรเวอร์ต้องมี Digital Signature หากหมดอายุ จะเกิดข้อผิดพลาดนี้

Malformed Certificate คืออะไร?

Malformed Certificate คือ Certificate ที่เสียหาย/ผิดปกติ ถูกฝังอยู่ใน .NET Framework, ไดรเวอร์ หรือซอฟต์แวร์ เมื่อ Windows ตรวจสอบ Certificate ไม่ผ่านก่อนติดตั้ง จะจัดว่าเป็น Malformed Certificate

วิธีแก้ไข Timestamp Signature/Certificate Malformed

ตรวจสอบความถูกต้องของ Certificate ดาวน์โหลด Installer ใหม่ล่าสุดจากเว็บทางการ และสามารถปิด Code Signing Verification ได้

ขั้นตอนแก้ไขใน Windows 11/10

  1. ตรวจสอบ Timestamp ของ Certificate
  2. ดาวน์โหลด Installer เวอร์ชันล่าสุด
  3. Unblock ไดรเวอร์/ไฟล์
  4. ปิด Code Signing สำหรับ Driver Package
  5. ปิด Driver Signature Enforcement

1. ตรวจสอบ Timestamp ของ Certificate

เป็นขั้นตอนแรกที่ต้องทำ หาก Certificate หมดอายุ ติดตั้งไม่ได้

  • คลิกขวาที่ไฟล์ติดตั้ง เลือก Properties
  • ไปแท็บ Digital Signatures
  • เลือก Signer กด Details
  • กด View Certificate
  • ดูวันที่ Valid from ถ้าหมดอายุแล้ว ต้องดาวน์โหลดใหม่หรือติดต่อผู้พัฒนา

2. ดาวน์โหลด Installer ล่าสุด

ดาวน์โหลดจากเว็บทางการเสมอ สำหรับ .NET Framework ไปที่ dotnet.microsoft.com เลือกเวอร์ชันที่ต้องการ หากดาวน์โหลดเก็บไว้นาน ควรดาวน์โหลดใหม่

3. Unblock ไดรเวอร์/ไฟล์

บางครั้งไฟล์ที่ดาวน์โหลดมาจากอินเทอร์เน็ตถูกบล็อกโดย Windows

  • คลิกขวาไฟล์ที่ดาวน์โหลดมา เลือก Properties
  • แท็บ General ติ๊ก Unblock กด OK
  • ลองติดตั้งใหม่

4. ปิด Code Signing สำหรับ Driver Package (via Group Policy)

ตั้งค่าให้ยอมรับไดรเวอร์ที่ไม่มี Digital Signature (ใช้ได้เมื่อ Timestamp หมดอายุ)

  • กด Win+R พิมพ์ gpedit.msc กด Enter
  • ไปที่: User Configuration > Administrative Templates > System > Driver Installation
  • ดับเบิลคลิก Code signing for driver packages
  • เลือก Enabled > Dropdown เลือก Ignore > OK

5. ปิด Driver Signature Enforcement

ปิดการบังคับลายเซ็นไดรเวอร์ทั้งหมดใน Windows 11/10 แก้ปัญหาทันที

  • รีสตาร์ทคอมพิวเตอร์ โดยกด Shift ค้างไว้ขณะกด Restart
  • เลือก Troubleshoot > Advanced options > Startup Settings > Restart
  • กด F7 หรือ 7 เพื่อ Disable driver signature enforcement
  • ลองติดตั้ง .NET Framework หรือไดรเวอร์ใหม่