Versuchen Sie es mit /debug.1,2 Wie folgt:
signtool sign /debug /f mypfxfile.pfx /p (mydllexectuable).exe
Es wird Ihnen helfen herauszufinden, was los ist. Sie sollten eine Ausgabe wie diese erhalten:
Die folgenden Zertifikate wurden berücksichtigt:
Ausgestellt für:
Ausgestellt von: Class 2 Primary Intermediate Server CA
Ablaufdatum: So, 01. März 14:18:23 2015
SHA1-Hash: DD0000000000000000000000000000000000D93E
Ausgestellt für: Certification Authority
Ausgestellt von: Certification Authority
Ablaufdatum: Mi, 17. Sep. 12:46:36 2036
SHA1-Hash: 3E0000000000000000000000000000000000000F
Nach EKU-Filter waren 2 Zertifikate übrig.
Nach Ablauf-Filter waren 2 Zertifikate übrig.
Nach dem privaten Schlüsselfilter blieben 0 Zertifikate übrig.
SignTool-Fehler: Es wurden keine Zertifikate gefunden, die alle angegebenen Kriterien erfüllen.
Sie können sehen, welcher Filter dazu führt, dass Ihr Zertifikat nicht funktioniert, oder ob keine Zertifikate berücksichtigt wurden.
Ich habe die Hashes und andere Informationen geändert, aber Sie sollten die Idee bekommen.
1 <em>Bitte beachten Sie: <code>signtool</code> ist besonders darauf bedacht, wo die <code>/debug</code>-Option platziert wird. Sie muss nach der <code>sign</code>-Anweisung stehen.</em>
2 <em>Bitte beachten Sie auch: Die <code>/debug</code>-Option funktioniert nur mit bestimmten Versionen von <code>signtool</code>. Die WDK-Version hat die Option, während die Windows SDK-Version dies nicht hat.</em>