ลองด้วย / debug 1,2ใน:
signtool sign /debug /f mypfxfile.pfx /p <password> (mydllexectuable).exe
มันจะช่วยให้คุณค้นหาสิ่งที่เกิดขึ้น คุณควรได้ผลลัพธ์ดังนี้:
The following certificates were considered:
Issued to: <issuer>
Issued by: <certificate authority> Class 2 Primary Intermediate Server CA
Expires: Sun Mar 01 14:18:23 2015
SHA1 hash: DD0000000000000000000000000000000000D93E
Issued to: <certificate authority> Certification Authority
Issued by: <certificate authority> Certification Authority
Expires: Wed Sep 17 12:46:36 2036
SHA1 hash: 3E0000000000000000000000000000000000000F
After EKU filter, 2 certs were left.
After expiry filter, 2 certs were left.
After Private Key filter, 0 certs were left.
SignTool Error: No certificates were found that met all the given criteria.
คุณสามารถดูตัวกรองที่ทำให้ใบรับรองของคุณไม่ทำงานหรือหากไม่มีการพิจารณาใบรับรอง
ฉันเปลี่ยนแฮชและข้อมูลอื่น แต่คุณควรเข้าใจ หวังว่านี่จะช่วยได้
1 โปรดทราบ: signtool
มีความเฉพาะเจาะจงเกี่ยวกับที่/debug
วางตัวเลือก มันต้องไปหลังจากsign
คำสั่ง
2 หมายเหตุ: /debug
ตัวเลือกนี้ใช้งานได้กับบางรุ่นsigntool
เท่านั้น รุ่น WDK มีตัวเลือกในขณะที่รุ่น Windows SDK ไม่มี
Signtool
กำลังพยายามค้นหาใบรับรองในที่เก็บใบรับรองหลักที่เชื่อถือได้และคุณไม่มีใบรับรองการลงนามรหัสที่นั่น