Поделиться через


Метод Installer.FileSignatureInfo

Метод FileSignatureInfo объекта Installer принимает путь к файлу и возвращает SAFEARRAY из байтов, представляющих хэш или закодированный сертификат. Затем значения можно использовать для заполнения таблиц MsiDigitalSignature, MsiPatchCertificate и MsiDigitalCertificate .

Дополнительные сведения см. в разделе Тип данных SAFEARRAY.

Синтаксис

Installer.FileSignatureInfo(
  FilePath,
  Options,
  Format
)

Параметры

FilePath

Полный путь к файлу с цифровой подписью.

При заполнении таблиц MsiDigitalSignature и MsiDigitalCertificateFilePath указывает на кабинет с цифровой подписью. При заполнении таблиц MsiPatchCertificate и MsiDigitalCertificate FilePath указывает на исправление с цифровой подписью.

Параметры

Специальные флаги регистра ошибок.

Flag Значение
msiSignatureOptionInvalidHashFatal
1
Если для параметра задано значение msiSignatureOptionInvalidHashFatal, FileSignatureInfo всегда возвращает неустранимую ошибку для недопустимого хэша.
Если для параметра не задано значение msiSignatureOptionInvalidHashFatal, а для параметра Format задано значение msiSignatureInfoCertificate, FileSignatureInfo не возвращает ошибку для недопустимого хэша.

 

Формат

Запрошенные сведения о подписи.

Flag Значение
msiSignatureInfoCertificate
0
Возвращает значение SAFEARRAY из байтов, представляющих закодированный сертификат.
msiSignatureInfoHash
1
Возвращает значение SAFEARRAY из байтов, представляющих хэш.

 

Возвращаемое значение

В случае успешного выполнения метод возвращает SAFEARRAY из байтов, содержащих хэш-сертификат или закодированный сертификат.

Комментарии

Чтобы создать полностью проверенную установку с подписью с помощью автоматизации, используйте метод FileSignatureInfo для заполнения таблиц MsiDigitalCertificate, MsiPatchCertificate и MsiDigitalSignature . Дополнительные сведения см. в статье Создание полностью проверенной установки с подписью с помощью автоматизации.

Требования

Требование Значение
Версия
Установщик Windows 5.0 в Windows Server 2012, Windows 8, Windows Server 2008 R2 или Windows 7. Установщик Windows 4.0 или Установщик Windows 4.5 в Windows Server 2008 или Windows Vista. Установщик Windows в Windows Server 2003 или Windows XP
DLL
Msi.dll
IID
IID_IInstaller определяется как 000C1090-0000-0000-C000-0000000000046

См. также раздел

Создание полностью проверенной подписанной установки с помощью автоматизации

Цифровые подписи и установщик Windows

MsiGetFileSignatureInformation