Подписание кода -> Издатель: Неизвестно - Правильная цепь
Решено!
Надеюсь, вы, ребята, можете помочь!
Прежде всего. Я просмотрел каждую статью, которую смог найти на SO, а также в MSDN и т. Д.
Я пытаюсь подписать exe installshield.
У меня есть сертификат для подписи кода Godddy, и у меня нет проблем с подписью сертификата вообще. С чем у меня проблема, независимо от того, что я делаю, я получаю Publisher Unknown на любом другом компьютере.
Смотрите вывод ниже.
Итог: у меня нет проблем с подписью сертификата, но я не могу удалить неизвестную ошибку издателя во время запроса UAC (тестовые компьютеры имеют доступ к Интернету)
Также: если я опускаю параметр /kp при проверке, я получаю: Ошибка SignTool: цепочка сертификатов обработана, но завершена корневым сертификатом, который не является доверенным поставщиком доверия.
Окончательное обновление: если я запускаю verify /pa /v temp\setup.exe, я получаю успешное завершение, но все равно происходит ошибка при неизвестной публикации. Параметр /kp неправильно использовался для этого знака.
Шаги: %SIGNTOOL% sign /v /ac %BUILDROOT%%CERTPATH %%MSCERT% /f %BUILDROOT%%CERTPATH %%CERT% /p %CERTPW% /n "%COMPANY%" /t %TIMESTAMP% %BUILDROOT%%TEMPPATH%\setup.exe
Вывод: был выбран следующий сертификат: выдан:% ИМЯ КОМПАНИИ% выдан: Go Daddy Secure Certificate Authority - G2 Срок действия: сб 22 июня 14:07:27 Хэш SHA1 2013: 612A38DDED199101442B09D884ED718BBE00D252
Перекрестная цепочка сертификатов (с использованием хранилища компьютеров): выдано: корень проверки кода Microsoft выдан: истек срок действия корня проверки кода Microsoft: суббота, 01 09:54:03 2025 Хэш SHA1: 8FBE4D070EF8AB1BCCAF2A9D5CCAE7282A2C66B3
Issued to: Go Daddy Root Certificate Authority - G2
Issued by: Microsoft Code Verification Root
Expires: Thu Apr 15 16:07:40 2021
SHA1 hash: 842C5CB34B73BBC5ED8564BDEDA786967D7B42EF
Issued to: Go Daddy Secure Certificate Authority - G2
Issued by: Go Daddy Root Certificate Authority - G2
Expires: Sat May 03 03:00:00 2031
SHA1 hash: 27AC9369FAF25207BB2627CEFACCBE4EF9C319B8
Issued to: %COMPANY NAME%
Issued by: Go Daddy Secure Certificate Authority - G2
Expires: Sat Jun 22 14:07:27 2013
SHA1 hash: 612A38DDED199101442B09D884ED718BBE00D252
Готово Добавление дополнительного магазина Успешно подписан и помечен меткой времени: c:\build\temp\setup.exe
Количество файлов успешно Подписано: 1 Количество предупреждений: 0 Количество ошибок: 0
Убедитесь, что:
Проверка: c:\build\temp\setup.exe Хеш файла (sha1): 62F814EFC81400AD938AB9D9D49B36F7175A098A
Цепочка сертификатов подписи: выдано: Go Daddy Root Certificate Authority - G2 Выдано: Go Daddy Root Certificate Authority - G2 Истекает: Четверг 31 декабря 19:59:59 2037 Хэш SHA1: 47BEABC922EAE80E78783462A79F45C254FDE68B
Issued to: Go Daddy Secure Certificate Authority - G2
Issued by: Go Daddy Root Certificate Authority - G2
Expires: Sat May 03 03:00:00 2031
SHA1 hash: 27AC9369FAF25207BB2627CEFACCBE4EF9C319B8
Issued to: %COMPANY NAME%
Issued by: Go Daddy Secure Certificate Authority - G2
Expires: Sat Jun 22 14:07:27 2013
SHA1 hash: 612A38DDED199101442B09D884ED718BBE00D252
Подпись имеет временную метку: вс 24 июня 09:57:57 2012 Метка времени Проверено: выдано: Thawte Timestamping CA Выдано: Thawte Timestamping CA Истекает: Четверг 31 19:59:59 2020 Хэш SHA1: BE36A4562FB2EE05DBB3D32323ADF445084ED656
Issued to: VeriSign Time Stamping Services CA
Issued by: Thawte Timestamping CA
Expires: Tue Dec 03 19:59:59 2013
SHA1 hash: F46AC0C6EFBB8C6A14F55F09E2D37DF4C0DE012D
Issued to: Symantec Time Stamping Services Signer - G3
Issued by: VeriSign Time Stamping Services CA
Expires: Mon Dec 31 19:59:59 2012
SHA1 hash: 8FD99D63FB3AFBD534A4F6E31DACD27F59504021
Цепочка перекрестных сертификатов: выдано: корень проверки кода Microsoft выдан: истекает срок действия корня проверки кода Microsoft: сб 01 ноября 09:54:03 2025 Хэш SHA1: 8FBE4D070EF8AB1BCCAF2A9D5CCAE7282A2C66B3
Issued to: Go Daddy Root Certificate Authority - G2
Issued by: Microsoft Code Verification Root
Expires: Thu Apr 15 16:07:40 2021
SHA1 hash: 842C5CB34B73BBC5ED8564BDEDA786967D7B42EF
Issued to: Go Daddy Secure Certificate Authority - G2
Issued by: Go Daddy Root Certificate Authority - G2
Expires: Sat May 03 03:00:00 2031
SHA1 hash: 27AC9369FAF25207BB2627CEFACCBE4EF9C319B8
Issued to: %COMPANY NAME%
Issued by: Go Daddy Secure Certificate Authority - G2
Expires: Sat Jun 22 14:07:27 2013
SHA1 hash: 612A38DDED199101442B09D884ED718BBE00D252
Успешно проверено: c:\build\temp\setup.exe
Количество файлов успешно проверено: 1 Количество предупреждений: 0 Количество ошибок: 0
Решено!
Проблема была в MSI внутри программы установки exe. Файл setup.exe был подписан, но когда файл msi был извлечен и запущен, этот файл не был подписан. Подписал оба, и ошибка ушла!!!