BlockMap

Definisce l'elemento radice della mappa a blocchi del pacchetto dell'app. L'elemento BlockMap specifica l'algoritmo usato per calcolare gli hash crittografici e contiene una sequenza di elementi figlio File associati a ogni file archiviato nel pacchetto.

Gerarchia degli elementi

<BlockMap>

Sintassi

<BlockMap HashMethod = anyURI >

  <!-- Child elements -->
  File+

</BlockMap>

Chiave

+ obbligatorio (uno o più)

Attributi ed elementi

Attributi

Attributo Descrizione Tipo di dati Obbligatoria Valore predefinito
HashMethod

L'attributo HashMethod viene usato per calcolare l'hash crittografico per ogni blocco di dati.

anyURI

 

Elementi figlio

Elemento figlio Descrizione
File

Rappresenta un file contenuto nel pacchetto.

 

Elementi padre

Questo elemento più esterno (documento) potrebbe non essere contenuto da altri elementi.

Commenti

L'attributo HashMethod specifica il metodo per il calcolo dell'hash crittografico di ogni blocco di dati descritto nella mappa a blocchi. Mentre lo schema consente di specificare Uniform Resource Identifier (URI), il valore deve essere un URI noto definito da World Wide Web Consortium (W3C) per un algoritmo hash. In particolare, sono attualmente supportati gli identificatori di algoritmo seguenti:

Algoritmo Identificatore
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

 

I pacchetti di app creati da Visual Studio o dall'utilità di creazione pacchetti di app (MakeAppx.exe)http://www.w3.org/2001/04/xmlenc#sha256 usano l'algoritmo hash per impostazione predefinita.

Nota Quando si firma il pacchetto, l'attributo HashMethod di BlockMap deve corrispondere anche all'algoritmo hash digest file ("/fd" parametro) specificato in SignTool. Per altre informazioni, vedere Per firmare il pacchetto usando SignTool.

 

Requisiti

Valore
Namespace http://schemas.microsoft.com/appx/2010/blockmap