ขณะติดตั้ง .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
- ตรวจสอบ Timestamp ของ Certificate
- ดาวน์โหลด Installer เวอร์ชันล่าสุด
- Unblock ไดรเวอร์/ไฟล์
- ปิด Code Signing สำหรับ Driver Package
- ปิด 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 หรือไดรเวอร์ใหม่