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


BlockMap

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

Иерархия элементов

<BlockMap>

Синтаксис

<BlockMap HashMethod = anyURI >

  <!-- Child elements -->
  File+

</BlockMap>

Ключ

+ обязательный (один или несколько)

Атрибуты и элементы

Атрибуты

Атрибут Описание Тип данных Обязательно Значение по умолчанию
хашмесод

Атрибут хашмесод используется для вычисления криптографического хэша для каждого блока данных.

anyURI Да

 

Дочерние элементы

Дочерний элемент Описание
Файл

Представляет файл, содержащийся в пакете.

 

Родительские элементы

Этот внешний элемент (Document) не может содержаться в каких-либо других элементах.

Remarks

Атрибут хашмесод указывает метод для вычисления криптографического хэша каждого блока данных, описанного в карте блоков. Хотя схема позволяет указать любое значение универсального идентификатора ресурса (URI), значение должно быть стандартным URI, определенным консорциум W3C (W3C) для хэш-алгоритма. В частности, в настоящее время поддерживаются следующие идентификаторы алгоритмов:

Алгоритм Идентификатор
SHA2-256 http://www.w3.org/2001/04/xmlenc#sha256
SHA2-384; http://www.w3.org/2001/04/xmldsig-more#sha384
SHA2-512. http://www.w3.org/2001/04/xmlenc#sha512

 

пакеты приложений, созданные Visual Studio или программой упаковщика приложений (MakeAppx.exe) , по умолчанию используют http://www.w3.org/2001/04/xmlenc#sha256 хэш-алгоритм.

Примечание . При подписывании пакета атрибут Хашмесодблоккмапдолжен также соответствовать хэш-алгоритму дайджеста файла (параметру/FD), указанному для SignTool. Дополнительные сведения см. в статье о подписывании пакета с помощью средства SignTool.

 

Требования

Значение
Пространство имен http://schemas.microsoft.com/appx/2010/blockmap