Секция [ISSigKeys]

Эта секция является необязательной и определяет ключи, которые компилятор и программа установки могут использовать для проверки файлов при включении флага issigverify в секции [Files].

Ниже приведены два примера секции [ISSigKeys]:

[ISSigKeys]
Name: "MyKey1"; \
  KeyID:   "def0147c3bbc17ab99bf7b7a9c2de1390283f38972152418d7c2a4a7d7131a38"; \
  KeyFile: "MyKey1.ispublickey"
Name: "MyKey2"; \
  KeyID:   "def020edee3c4835fd54d85eff8b66d4d899b22a777353ca4a114b652e5e7a28"; \
  PublicX: "515dc7d6c16d4a46272ceb3d158c5630a96466ab4d948e72c2029d737c823097"; \
  PublicY: "f3c21f6b5156c52a35f6f28016ee3e31a3ded60c325b81fb7b1f88c221081a61"
[ISSigKeys]
Name: anna: KeyFile: "anna.ispublickey"; Group: exesigner
Name: ryan; KeyFile: "ryan.ispublickey"; Group: exesigner
Name: ivan; KeyFile: "ivan.ispublickey"; Group: docsigner
; "max" является доверенным для подписания как exe, так и doc
Name: max; KeyFile: "max.ispublickey"; Group: exesigner docsigner
; "boss" также имеет ключ
Name: bosskey; KeyFile: "boss.ispublickey"

Обязательно ознакомьтесь с Замечаниями в конце этого раздела.

Ниже приведен список поддерживаемых параметров:

Name (обязательный)

Внутреннее имя ключа.

Имена ключей не записываются в файлах установочного пакета, что позволяет использовать в них личную или не предназначенную для широкой публики информацию, например, имена разработчиков.

Пример:
Name: MyKey
Group

Разделенный пробелами список имен внутренних групп, определяющий способ группировки ключа.

Имена групп не записываются в файлах установочного пакета, что позволяет использовать в них личную или не предназначенную для широкой публики информацию, например, имена групп разработчиков.

Пример:
Group: exesigner docsigner
KeyID

Определяет идентификатор (ID) ключа и используется компилятором для дополнительной проверки значений параметров KeyFile, PublicX и PublicY. Больше ни для чего не используется.

Пример:
KeyID: "def0147c3bbc17ab99bf7b7a9c2de1390283f38972152418d7c2a4a7d7131a38"
KeyFile

Определяет файл открытого или закрытого ключа. Если указан не полный путь к файлу, компилятор автоматически добавит путь к исходному каталогу вашей установки.

Этот параметр обязателен, если не заданы параметры PublicX и PublicY.

Если указан файл закрытого ключа, в файлах установочного пакета сохраняется только открытая информации.

Пример:
KeyFile: "MyKey.ispublickey"
PublicX

Определяет "public-x" значение ключа.

Должен быть задан, если параметр KeyFile отсутствует.

Пример:
PublicX: "e3e943066aff8f28d2219fd71c9ffff4c8d1aa26bc4225434be67180ab5e242d"
PublicY

Определяет "public-y" значение ключа.

Должен быть задан, если параметр KeyFile отсутствует.

Пример:
PublicY: "e419041c3f54551e86a1c47f387005cd535dfc9d64339b30d37f9a4f7866b650"
RuntimeID

Определяет идентификатор времени выполнения, используемый ISSigVerify.

Эти идентификаторы сохраняются в установочных файлах, поэтому не следует использовать в них личную или конфиденциальную информацию.

Пример:
RuntimeID: def01

Замечания

Ключи и файлы ключей должны быть созданы с помощью Inno Setup Signature Tool.

Созданные файлы ключей имеют читаемый формат и могут быть открыты в любом текстовом редакторе для просмотра значений KeyID, PublicX и PublicY. Обратите внимание, что эти значения не требуются, если указан параметр KeyFile.