Проверка Release-Signature
После того как пакет драйвера будет подписан на выпуск, средство SignTool можно использовать для проверки подписей:
Отдельные файлы в пакете драйверов.
Двоичные файлы в режиме ядра, например драйверы, которые были внедрены с подписью.
В примерах в этом разделе используется 64-разрядная версия двоичного файла примера Toastpkg ,toaster.sys. В каталоге установки WDK этот файл находится в каталоге src\general\тостер\toastpkg\toastcd\amd64 .
В следующем примере проверяется сигнатура toaster.sys в файле каталогаtstamd64.cat с подписью release:
Signtool verify /kp /v /c tstamd64.cat amd64\toaster.sys
Где:
Команда verify настраивает SignTool для проверки подписи в указанном файле каталога (tstamd64.cat).
Параметр /kp настраивает SignTool для проверки выполнения политики ядра.
Параметр /v настраивает SignTool для печати сообщений о выполнении и предупреждениях.
Параметр /c указывает файл каталога пакета драйвера, который был выпущен с подписью (tstamd64.cat). Если вы проверяете цифровую подпись драйвера с внедренной подписью, не используйте этот параметр.
amd64\toaster.sys — имя проверяемого файла.
В выходных данных этой команды с меткой "Цепочка сертификатов подписи" следует убедиться, что выполняется следующее:
Корень цепочки сертификатов для политики ядра выдается в и корневым корнем проверки кода Майкрософт.
Перекрестный сертификат, выданный общедоступному основному центру сертификации класса 3, также выдается корневым корнем проверки кода Майкрософт.
Для подписанного файла каталога подпись политики проверки Default Authenticode также может быть проверена в любом двоичном файле в режиме ядра в пакете драйвера. Это гарантирует, что файл будет отображаться как подписанный в пользовательском режиме Plug and Play диалоговых окнах установки и оснастке mmc диспетчер устройств.
Примечание Этот пример используется только для проверки файлов каталога , подписанных выпуском, а не двоичных файлов в режиме ядра с внедренной подписью.
В следующем примере проверяется политика проверки По умолчанию Authenticode toaster.sys в файле подписанного каталога tstamd64.cat :
Signtool verify /pa /v /c tstamd64.cat amd64\toaster.sys
Где:
Команда verify настраивает SignTool для проверки подписи в указанном файле.
Параметр /pa настраивает SignTool, чтобы убедиться, что политика проверки Authenticode выполнена.
Параметр /v настраивает SignTool для печати сообщений о выполнении и предупреждениях.
Параметр /c указывает файл каталога пакета драйвера, который был выпущен с подписью (tstamd64.cat).
amd64\toaster.sys — имя проверяемого файла.
В выходных данных этой команды с меткой "Цепочка сертификатов для подписи" следует убедиться, что цепочка сертификатов Authenticode по умолчанию выдана общедоступному основному центру сертификации класса 3 и .
Вы также можете проверить цифровую подпись самого файла каталога через Windows Обозреватель, выполнив следующие действия.
Щелкните правой кнопкой мыши файл каталога и выберите Свойства.
Для файлов с цифровой подписью диалоговое окно Свойства файла содержит дополнительную вкладку Цифровая подпись , на которой отображаются подпись, метка времени и сведения о сертификате, который использовался для подписи файла.
Дополнительные сведения о том, как освободить и подписать пакеты драйверов, см. в разделах Release-Signing Driver Packages и Verifying the SPC Signature of a Catalog File.