2016-02-28 6 views
1

ли этот MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG флаг, используемый для подписи кода, нанесенное на Windows XP, Windows Vista и Windows 7?Code Signing Certificate Флаг

Когда я использую этот флаг в CertVerifyCertificateChainPolicy функции на указанном выше операционных системах, я получаю

CERT_E_UNTRUSTEDROOT ошибки.

Это нормально для меня на Windows 8 и выше.

ответ

0

Согласно Microsoft

dwFlags член CERT_CHAIN_POLICY_PARA структуры, указанный параметром pPolicyStatus может содержать MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG flag, , который вызывает эту функцию, чтобы также проверить на корневой каталог приложения Microsoft "Microsoft Root Certificate Authority 2011 ".

Поэтому убедитесь, что в этих старых системах установлен пакет Microsoft Root Certificate Authority 2011. Для получения дополнительной информации см http://support.microsoft.com/kb/931125


Чтобы вручную установить сертификаты

  1. Скачать http://download.windowsupdate.com/msdownload/update/v3/static/trustedr/en/rootsupd.exe

  2. Извлечение файлов с помощью команды rootsupd.exe/C/T: C: \ TEMP \ extroot

  3. от c: \ temp \ extroot запускать следующие 4 команды (с помощью повышенной подсказки)

    updroots.exe authroots.sst
    updroots.exe updroots.sst
    updroots.exe -l roots.sst
    updroots.exe -d delroots.sst

+0

Спасибо Тим. Но я использую приложение для настольных компьютеров, которое используется пользователями во всем мире. Итак, как мы можем заставить пользователя установить пакет «Microsoft Root Certificate Authority 2011» в своей системе. Было бы трудно использовать это решение. Есть ли способ сделать работу кода более низкой ОС. – rguabhi

+0

сначала я бы подтвердил это на вашей тестовой машине Win7; то, если это правда, вам нужно спросить себя, действительно ли вы хотите использовать этот флаг или не знаете, что заявила Microsoft. –

+0

Я тестировал то же самое в Windows Vista и Windows 7, он терпит неудачу. Мне нужен этот флаг, поскольку Microsoft изменила сертификат подписи кода. Чтобы проверить новый сертификат, я хочу этот флаг. – rguabhi

 Смежные вопросы

  • Нет связанных вопросов^_^