Спробуйте з / налагодження. 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 є можливість, тоді як у версії SDK для Windows немає.
Signtool
це намагається знайти сертифікат у магазині надійних кореневих сертифікатів, і у вас немає сертифікатів підпису коду.