Попробуйте с / 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
пытается найти сертификат в хранилище доверенных корневых сертификатов, и у вас нет сертификатов подписи кода там.