Эта секция является необязательной и определяет ключи, которые компилятор и программа установки могут использовать для проверки файлов при включении флага 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: MyKey
Разделенный пробелами список имен внутренних групп, определяющий способ группировки ключа.
Имена групп не записываются в файлах установочного пакета, что позволяет использовать в них личную или не предназначенную для широкой публики информацию, например, имена групп разработчиков.
Group: exesigner docsigner
Определяет идентификатор (ID) ключа и используется компилятором для дополнительной проверки значений параметров KeyFile, PublicX и PublicY. Больше ни для чего не используется.
KeyID: "def0147c3bbc17ab99bf7b7a9c2de1390283f38972152418d7c2a4a7d7131a38"
Определяет файл открытого или закрытого ключа. Если указан не полный путь к файлу, компилятор автоматически добавит путь к исходному каталогу вашей установки.
Этот параметр обязателен, если не заданы параметры PublicX и PublicY.
Если указан файл закрытого ключа, в файлах установочного пакета сохраняется только открытая информации.
KeyFile: "MyKey.ispublickey"
Определяет "public-x" значение ключа.
Должен быть задан, если параметр KeyFile отсутствует.
PublicX: "e3e943066aff8f28d2219fd71c9ffff4c8d1aa26bc4225434be67180ab5e242d"
Определяет "public-y" значение ключа.
Должен быть задан, если параметр KeyFile отсутствует.
PublicY: "e419041c3f54551e86a1c47f387005cd535dfc9d64339b30d37f9a4f7866b650"
Определяет идентификатор времени выполнения, используемый ISSigVerify.
Эти идентификаторы сохраняются в установочных файлах, поэтому не следует использовать в них личную или конфиденциальную информацию.
RuntimeID: def01
Ключи и файлы ключей должны быть созданы с помощью Inno Setup Signature Tool.
Созданные файлы ключей имеют читаемый формат и могут быть открыты в любом текстовом редакторе для просмотра значений KeyID, PublicX и PublicY. Обратите внимание, что эти значения не требуются, если указан параметр KeyFile.