CARILLIA · LABORATORIO
← Torna alla home del sito

← Normativa

AgID Allegato 6 – AOO (edizione 2020, verificare aggiornamento 2021)

AgID Allegato 6 – AOO (edizione 2020, verificare aggiornamento 2021); acquisito il 22/10/2026

 
 
 
 
 
Comunicazione tra AOO di Documenti 
Amministrativi Protocollati. 
 
Allegato 6 al documento “Linee 
Guida sulla formazione, gestione e 
conservazione dei documenti 
informatici”. 
 
 
 
 
 
 
   


 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
2 
Indice del documento 
 
1. Scopo ed ambito di applicazione 3 
1.1. Note di lettura del documento 4 
2. Messaggio di protocollo 5 
2.1. Struttura della segnatura di protocollo 6 
2.1.1. Intestazione 6 
2.1.2. Descrizione 6 
2.1.3. Signature 7 
2.2. Regole di processamento 7 
3. Flussi di comunicazione 9 
3.1. Regole di processamento 10 
3.1.1. Inoltro di un messaggio protocollato 10 
3.1.2. Annullamento protocollazione mittente 11 
3.1.3. Annullamento protocollazione destinatario 12 
4. APPENDICE A - XML Schema della segnatura di protocollo 13 
4.1. Segnatura di protocollo XML Schema 13 
5. APPENDICE B - Interfacce di servizio SOAP 22 
5.1. protocollo-mittente.wsdl 22 
5.2. protocollo-destinatario.wsdl 25 
5.3. messaggio_protocollo.xsd 27 
 
 
  

 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
3 
1. Scopo ed ambito di applicazione 
Il “Sistema di Gestione Informatica dei Documenti” è utilizzato da una Pubbliche 
Amministrazioni (di seguito PA) per gestire il ciclo di vita dei “Documenti Amministrativi 
Informatici”, a partire dalla loro formazione/ricezione per giungere alla loro archiviazione e/o 
trasmissione, nell’esercizio delle proprie funzioni istituzionali.  
 
Con “Protocollo Informatico” indichiamo la componente software del sistema di “Sistema di 
Gestione Informatica dei Documenti” che assicura la gestione contemporanea della 
registrazione di protocollo e segnatura di protocollo.  
 
Nel dettaglio il “Protocollo Informatico” assicura le seguenti azioni: 
- produzione della segnatura di protocollo, cioè l'apposizione o l'associazione 
all'originale del documento, in forma permanente non modificabile, dei metadati 
riguardanti il documento stesso funzionali alla ricezione o spedizione dalle pubbliche 
amministrazioni; 
- registrazione di protocollo, cioè l’attività di memorizzazione dei dati necessari a 
conservare le informazioni per ogni documento ricevuto o spedito dalle pubbliche 
amministrazioni. 
 
La strategia per la digitalizzazione della PA, e non da ultimo le indicazioni riportate nel 
“Piano Triennale per l’Informatica nella Pubblica Amministrazione”, individuano l’esigenza di 
favorire l’interazione tra i sistemi informatici delle PA che, nel presente allegato, si 
concretizza nella comunicazione tra le Aree Organizzative Omogenee (AOO) della 
medesima PA o appartenenti a differenti PA. 
 
Di seguito, quale presupposto all’esigenza di ricezione e spedizione espressa in 
precedenza, sono definite le tipologia e la rappresentazione (formati dati) delle informazioni 
associate ai documenti amministrativi informatici protocollati che costituiscono la segnatura 
di protocollo. La rappresentazione formale degli stessi è realizzata attraverso l’utilizzo degli 
XML Schema nel rispetto delle specifiche W3C: 
- W3C XML Schema Definition Language (XSD) 1.1 Part 1: Structures
1 
- W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes2 
 
In attuazione di quanto disposto dell’art. 47 del D.Lgs. 82/2005, relativamente alle 
comunicazione tra amministrazioni, di documenti amministrativi informatici protocollati, sono 
individuate le modalità tecniche per assicurare il trasporto di documenti amministrativi 
informatici tra AOO della pubblica amministrazione. 
 
I formati dati e le modalità tecniche per il trasporto indicati nel presente allegato verranno 
adeguati in relazione all'evoluzione tecnologica e alle eventuali ulteriori esigenze che le 
amministrazioni dovessero manifestare a seguito della loro applicazione. 
 
 
1 https://www.w3.org/TR/xmlschema11-1/ 
2 https://www.w3.org/TR/xmlschema11-2/  

 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
4 
Il presente documento abroga e sostituisce la circolare 60/2103 dell’AgID in materia di 
“Formato e definizione dei tipi di informazioni minime ed accessorie associate ai messaggi 
scambiati tra le Pubbliche Amministrazioni”. 
1.1. Note di lettura del documento 
Nella definizione dei requisiti, delle specifiche e delle regole descritte nei documenti 
precedentemente indicati sono utilizzate le parole chiave DEVE, NON DEVE, 
OBBLIGATORIO, VIETATO, DOVREBBE, CONSIGLIATO, NON DOVREBBE, 
SCONSIGLIATO, POTREBBE, OPZIONALE che devono essere interpretate in conformità 
con RFC 2119
3 dell’Internet Engineering Task Force. In particolare: 
● DEVE, OBBLIGATORIO significano che la definizione è un requisito assoluto, la 
specifica deve essere implementata, la consegna è inderogabile. 
● DOVREBBE, CONSIGLIATO significano che in particolari circostanze possono 
esistere validi motivi per ignorare un requisito, non implementare una specifica, 
derogare alla consegna, ma che occorre esaminare e valutare con attenzione le 
implicazioni correlate alla scelta. 
● PUÒ, OPZIONALE significano che un elemento della specifica è a implementazione 
facoltativa. 
● NON DOVREBBE, SCONSIGLIATO significano che in particolari circostanze 
possono esistere validi di motivi per cui un elemento di specifica è accettabile o 
persino utile, ma, prima di implementarlo, le implicazioni correlate dovrebbero essere 
esaminate e valutate con attenzione. 
● NON DEVE, VIETATO significano che c’è proibizione assoluta di implementazione di 
un determinato elemento di specifica. 
 
  
 
3 https://www.ietf.org/rfc/rfc2119.txt 

 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
5 
2. Messaggio di protocollo 
Lo scambio di documenti amministrativi protocollati tra AOO vede coinvolti: 
● il mittente, l’AOO che invia i documenti amministrativi protocollati; 
● il destinatario, l’AOO che riceve i documenti amministrativi protocollati. 
 
Un messaggio di protocollo, l’elemento atomico di interesse per dare seguito allo scambio di 
documenti amministrativi protocollati tra AOO, è una struttura logica che: 
− DEVE contenere il documento amministrativo informatico principale (di seguito 
documento principale); 
− PUÒ contenere un numero qualsiasi di documenti amministrativi informatici allegati 
(di seguito allegati); 
− DEVE contenere la segnatura di protocollo del messaggio protocollato (di seguito 
segnatura di protocollo). 
 
 
Figure 1. Struttura logica del “messaggio di protocollo”    
 
Il documento principale e gli eventuali allegati DEVONO essere formati nel rispetto delle 
regole di formazione dei documenti amministrativi informatici. 
 
La segnatura di protocollo DEVE essere formata nel rispetto di quanto indicato al successivo 
paragrafo 2.1 Struttura segnatura di protocollo. 
 
La segnatura di protocollo DEVE essere associata in forma permanente al documento 
principale e agli allegati che con esso formano il messaggio di protocollo. A tal fine sistema 
informatico dell’AOO mittente:  
• DEVE riportare nella segnatura di protocollo l'impronta del documento principale e, 
se presenti, degli allegati;  
• DEVE assicurare l’autenticità e integrità della segnatura di protocollo attuando le 
regole tecniche in materia di firma elettronica dei documenti informatici emanate 
dall’AgID conformemente al regolamento UE n° 910/2014, nel dettaglio applicando 
un “sigillo elettronico qualificato” previsti alla sezione 5 del regolamento UE n° 
910/2014 utilizzando il profilo XAdES baseline B level signatures definito in 
ETSI EN 
319 132-1 v1.1.1.  
 


 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
6 
Il controllo della validità amministrativa del documento principale, degli allegati e dei dati 
riportati nella segnatura di protocollo:  
● è di responsabilità della AOO mittente; 
● DEVE essere effettuato prima della composizione del messaggio di protocollo. 
 
Per assicurare la non ripudiabilità dello scambio tra AOO, le informazioni della segnatura di 
protocollo DEVONO essere memorizzate nel sistema di gestione dei documenti della AOO 
mittente e in quello delle AOO destinataria. L’indicata azione di memorizzazione è 
assicurata dalla registrazione di protocollo realizzata dal “Protocollo informatico”. 
2.1. Struttura della segnatura di protocollo 
La segnatura di protocollo DEVE prevedere le seguenti sezioni: 
- “Intestazione”, contiene i dati identificativi e le informazioni fondamentali del 
messaggio; 
- “Descrizione”, contiene le informazioni descrittive riguardanti il contenuto del 
messaggio; 
- “Signature” per permettere la firma della segnatura di protocollo conformemente al 
profilo XAdES baseline B level signatures. 
 
Di seguito sono indicate la natura delle informazioni presenti nelle sezioni della segnatura di 
protocollo. 
 
Le AOO mittenti che predispongono la segnatura di protocollo DEVONO assicurare la 
conformità rispetto all’XML Schema riportato nell’Appendice A.  
2.1.1. Intestazione 
La sezione “Intestazione” DEVE contenere gli elementi essenziali di identificazione e 
caratterizzazione amministrativa del messaggio di protocollato.  
 
In particolare, la sezione contiene l’Identificatore della registrazione relativa al messaggio 
protocollato in uscita. Tale identificatore riporta i seguenti dati:  
a) indicazione della amministrazione mittente;  
b) indicazione della AOO mittente;  
c) indicazione del registro nell’ambito del quale è stata effettuata la 
registrazione; 
d) numero progressivo di protocollo; 
e) data di registrazione; 
f) l’oggetto del messaggio di protocollo;  
g) la classificazione del messaggio di protocollo; 
h) il fascicolo del messaggio di protocollo. 
2.1.2. Descrizione 
La sezione “Descrizione” DEVE contenere le informazioni che descrivono i corrispondenti 
(mittente e destinatario) interessati nello scambio e i riferimenti al documento principale e 
agli eventuali allegati del messaggio di protocollo.  

 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
7 
 
In particolare, contiene l’impronta informatica del documento principale e degli eventuali 
allegati necessari per associarli in forma permanente alla segnatura di protocollo. 
2.1.3. Signature 
La sezione “Signature” DEVE contenere le informazioni per assicurare la firma della 
segnatura di protocollo da parte della AOO mittente per assicurare l’autenticità e integrità. 
2.2. Regole di processamento 
Il flusso di processamento che le AOO mittenti devono realizzare per assicurare la 
formazione del messaggio di protocollo è di seguito riportato: 
 
A. Formazione del documento principale (document), ed eventuali allegati (attachmenti), 
DEVONO rispettare le regole di formazione dei documenti amministrativi elettronici, 
inclusa la classificazione.  
 
B. Calcolo dell’impronta del documento principale (digest(document,algorithm)), e degli 
eventuali allegati (digest(attachmenti,algorithm)),  che DEVONO utilizzare uno degli 
algoritmi indicati nella seguente tabella 1.  
 
C. Generazione del numero di protocollo da assegnare al messaggio di protocollo. 
 
D. Formazione della segnatura di protocollo che DEVE rispettare l’XML Schema 
indicato nell’Appendice A, utilizzando le impronte digest(document,algorithm) e 
digest(attachmenti,algorithm) create al passo B. 
 
E. Apposizione di un “sigillo elettronico qualificato” alla segnatura di protocollo per 
garantire l’integrità e autenticità che DEVE applicare il profilo XAdES baseline B level 
signatures definito in ETSI EN 319 132-1 v1.1.1.  
 
 
Nota: L’AOO mittente assicura l'atomicità4 delle operazione da C a E. 
 
 
 
 
Tabella 1 - Digest algorithm 
SIGLA URI 
SHA-224 http://www.w3.org/2001/04/xmldsig-more#sha224 
SHA-256 http://www.w3.org/2001/04/xmlenc#sha256 
SHA-384 http://www.w3.org/2001/04/xmldsig-more#sha384 
 
4 le operazioni sono eseguite in maniera indivisibile da un punto di vista logico, in breve o sono 
eseguite tutte o non è eseguita nessuna 

 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
8 
SHA-512 http://www.w3.org/2001/04/xmlenc#sha512 
HMAC-SHA-224 http://www.w3.org/2001/04/xmldsig-more#hmac-sha224 
HMAC-SHA-256 http://www.w3.org/2001/04/xmldsig-more#hmac-sha256 
HMAC-SHA-384 http://www.w3.org/2001/04/xmldsig-more#hmac-sha384 
HMAC-SHA-512 http://www.w3.org/2001/04/xmldsig-more#hmac-sha512 
 
 
 
  

 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
9 
3. Flussi di comunicazione 
Le esigenze di comunicazione tra AOO mittente e AOO destinataria per assicurare l’inoltro 
di un messaggio protocollato richiedono:, 
- inoltro di un messaggio protocollato (MessaggioInoltro) da una AOO mittente ad 
una AOO destinataria e la relativa conferma, anche la gestione dei due casi di 
annullamento possibili: 
- annullamento protocollazione mittente (AnnullamentoInoltroMittente), nel caso in 
cui successivamente all’inoltro l’AOO mittente adotti un provvedimento per il suo 
annullamento;  
- annullamento protocollazione destinatario (AnnullamentoInoltroDestinatario), nel 
caso in cui successivamente alla conferma di ricezione l’AOO destinataria adotti un 
provvedimento per il suo annullamento. 
 
Le esigenze di comunicazione individuate sono sintetizzate nel seguente UML sequence 
diagram.  
 
 
Figure 2. Comunicazioni tra AOO mittente e AOO destinatario 
 
Per dare seguito alla comunicazione tra AOO mittente e AOO destinataria, le stesse 
possono adottare una delle modalità previste dalla norma: 
- posta elettronica, in cui il messaggio di  protocollo (documento, allegati e segnatura 
di protocollo) è trasportato come allegato della stessa e il contenuto del messaggio di 
posta elettronica NON DEVE intendersi come parte del messaggio di  protocollo; 
- cooperazione applicativa, utilizzando il Simple Object Access Protocol assicurando 
l’implementazione delle interfacce di servizio riportate nell’Appendice B.  


 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
10 
 
Per assicurare la comunicazione tra AOO le Amministrazioni DEVONO registrare e 
mantenere aggiornato, per ogni AOO individuata nella propria organizzazione, l’Indice dei 
domicili digitali delle pubbliche amministrazioni e dei gestori di pubblici servizi (IPA)
5 (di 
seguito iPA) con: 
- indirizzo di posta elettronica certificata; 
- endpoint di esposizione dei servizi indicati nell’Appendice B. 
3.1. Regole di processamento 
I flussi di processamento che le AOO mittenti e destinatari devono realizzare per assicurare 
l’inoltro e ricezione dei messaggi protocollati sono riportate di seguito. 
 
Si precisa che ogni flusso di seguito indicato è da ritenersi completo quando l’intero set di 
messaggi previsto dallo specifico flusso è stato scambiato. Si precisa che non è possibile 
avviare i flussi di annullamento (AnnullamentoInoltroMittente e 
AnnullamentoInoltroDestinatario) prima del completamento del flusso di inoltro 
(MessaggioInoltro). 
03.1.1. Inoltro di un messaggio protocollato 
A. AOO mittente: Inoltro messaggio di protocollo 
L’AOO mittente DEVE produrre il messaggio di protocollo, come indicato nel 
precedente paragrafo 2 e inoltrare lo stesso alla AOO destinataria. 
 
B. AOO destinatario: Riceve messaggio di protocollo 
L’AOO destinatario ricevuto il messaggio di protocollo DEVE verificare la segnatura 
di protocollo, nel dettaglio: 
a. DEVE verificare la correttezza della firma della segnatura di protocollo; 
b. DEVE verificare la corrispondenza dell’impronta del documento principale 
presente nella segnatura di protocollo e il documento principale ricevuto; 
c. se presenti allegati, per ogni allegato DEVE verificare la corrispondenza 
dell’impronta dell’allegato presente nella segnatura di protocollo e l’allegato 
ricevuto. 
 
Se l’AOO destinataria è riuscita a verificare il messaggio di protocollo ricevuto DEVE 
rispondere indicando l’Identificatore associato dalla AOO mittente. 
 
Se l’AOO destinataria non è riuscita a verificare il messaggio di protocollo ricevuto 
DEVE segnalare alla AOO mittente l’anomalia riscontrata è nel dettaglio: 
a. se la firma della segnatura di protocollo non è verificata DEVE restituire 
l’anomalia 001_ValidazioneFirma; 
b. se almeno una delle impronte riportate nella segnatura di protocollo 
(documento principale e allegati) non è verificata DEVE restituire l’anomalia 
002_AnomaliaImpronta. 
 
 
5 https://www.indicepa.gov.it/  

 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
11 
C. AOO destinatario: Inoltro conferma di protocollazione del messaggio di protocollo 
L’AOO destinataria DEVE inoltrare conferma di protocollazione del messaggio di 
protocollo alla AOO mittente a conclusione del processo di protocollazione in 
ingresso. 
 
L’AOO destinataria PUO’ effettuare il controllo dei file ricevuti (documento principale 
e allegati) ed in caso di anomalie DEVE segnalare alla AOO mittente l’anomalia 
riscontrata è nel dettaglio: 
a. se almeno uno dei file ricevuto (documento principale e allegati) risulta non 
leggibile DEVE restituire l’anomalia 003_DocumentoAllegatiNonLeggibili. 
b. se almeno uno dei file ricevuto (documento principale e allegati) risulta 
firmato e la validazione della stessa fallisce DEVE restituire l’anomalia 
004_DocumentoAllegatiErrorreValidazioneFirma. 
c. se almeno uno dei file ricevuto (documento principale e allegati) risulta con 
marca temporale e la validazione della stessa fallisce DEVE restituire 
l’anomalia 005_DocumentoAllegatiErroreValidazioneMarcaTemporale. 
d. se almeno uno dei file ricevuto (documento principale e allegati) risulta con 
sigillo elettronico e la validazione dello stesso fallisce DEVE restituire 
l’anomalia 006_DocumentoAllegatiErroreValidazioneSigillo. 
 
AOO destinataria DEVE verificare la ricevibilità del messaggio di protocollo ricevuto, 
ed in caso negativo DEVE restituire l’anomalia 000_Irricevibile e l’indicazione della 
motivazione di irricevibilità.  
 
AOO destinatario DEVE generare il numero di protocollo per messaggio di protocollo 
ricevuto e, contemporaneamente, memorizzare lo stesso nel registro di protocollo in 
ingresso. 
 
L’AOO destinatario DEVE inoltrare la conferma di protocollazione del messaggio di 
protocollo ricevuto includendo l’Identificatore associato dal AOO mittente e 
l’Identificatore da essa associato. 
 
D. AOO mittente: Ricezione della conferma di protocollazione del messaggio di 
protocollo 
Nel caso in cui l’AOO destinatario non segnali anomalie l’AOO mittente DEVE 
memorizzare la conferma di protocollazione del messaggio di protocollo nel registro 
di protocollo per assicurare la persistenza dello stesso. 
 
Nel caso in cui l’AOO destinatario segnali anomalie l’AOO mittente DEVE ritenere la 
transazione non conclusa. 
 
3.1.2. Annullamento protocollazione mittente  
A. AOO mittente: Inoltro messaggio annullamento 
L’AOO mittente DEVE inoltrare la richiesta di annullamento di un messaggio di 
protocollo precedentemente inviato: 

 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
12 
- indicando l’Identificatore associato da essa al momento dell’inoltro e 
l’Identificatore associato dal destinatario indicato nella ricevuta di ricezione 
del messaggio di protocollo; 
- riportando il riferimento al provvedimento che determina il presupposto 
amministrativo per l’annullamento. 
 
B. AOO destinatario: Inoltro ricevuta annullamento 
L’AOO destinatario DEVE inoltrare la ricevuta di annullamento di un messaggio di 
protocollo precedentemente ricevuto. 
 
L’AOO destinataria assicura che nella ricevuta di annullamento: 
- DEVE indicare l’Identificatore associato dalla AOO mittente al momento 
dell’inoltro e l’Identificatore associato da esso indicato nella ricevuta di 
ricezione del messaggio di protocollo inoltrata al mittente; 
- nel caso di irricevibilità dell'annullamento DEVE restituire l’anomalia 
000_Irricevibile indicando il motivo di irricevibilità; 
- nel caso in cui non risulti il messaggio di protocollo DEVE restituire l’anomalia 
007_ErroreIdentificatoreNonTrovato. 
 
3.1.3. Annullamento protocollazione destinatario  
A. AOO destinatario: Inoltro messaggio annullamento 
L’AOO destinatario DEVE inoltrare la richiesta di annullamento di un messaggio di 
protocollo precedentemente ricevuto: 
- indicando l’Identificatore associato dalla AOO mittente al momento dell’inoltro 
e l’Identificatore associato da esso indicato nella ricevuta di ricezione del 
messaggio di protocollo inoltrata al mittente; 
- riportando il riferimento al provvedimento che determina il presupposto 
amministrativo per l’annullamento. 
 
B. AOO mittente: Inoltro ricevuta annullamento 
L’AOO mittente DEVE inoltrare la ricevuta di annullamento di un messaggio di 
protocollo precedentemente inviato. 
 
L’AOO mittente assicura che nella ricevuta di annullamento: 
- DEVE indicare l’Identificatore associato da essa al momento dell’inoltro 
l’Identificatore associato dal destinatario indicato nella ricevuta di ricezione 
del messaggio di protocollo; 
- nel caso di irricevibilità dell'annullamento DEVE restituire l’anomalia 
000_Irricevibile indicando il motivo di irricevibilità; 
- nel caso in cui non risulti il messaggio di protocollo DEVE restituire l’anomalia 
007_ErroreIdentificatoreNonTrovato.  

 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
13 
4. APPENDICE A - XML Schema della segnatura 
di protocollo 
Di seguito è riportato XML Schema della segnatura di protocollo che le AOO delle pubbliche 
amministrazioni adottano. 
 
Per favorire l’utilizzo del XML Schema lo stesso è riportato nel repository github pubblico 
consultabile all’URL https://github.com/AgID/protocollo-comunicazione-aoo. 
4.1. Segnatura di protocollo XML Schema 
<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<xs:schema  
 xmlns:xs="http://www.w3.org/2001/XMLSchema"  
 xmlns:prot="http://www.agid.gov.it/protocollo/" 
 xmlns:ds="http://www.w3.org/2000/09/xmldsig#" 
  
 targetNamespace="http://www.agid.gov.it/protocollo/"  
  
 elementFormDefault="qualified"  
 attributeFormDefault="qualified"           
  
 version="3.0"     
 >  
  
 <xs:element name="SegnaturaInformatica" type="prot:SegnaturaInformaticaType"/> 
  
 <xs:complexType name="SegnaturaInformaticaType"> 
  <xs:annotation> 
   <xs:documentation> 
    La segnatura di protocollo contine i dati relativi ad un 
messaggio di protocollo. 
     
    Un messaggio di protocollo è determinato da: 
     - documento principale 
     - eventuali allegati 
     - la segnatura di protocollo qui definita 
      
    La segnatura di protocollo è associata in forma permanente al 
documento principale e agli allegati che con esso formano il messaggio di protocollo 
    includendo nella segnatatura di protocollo le impronte (digest) 
del documento principale e degli allegati e assicurando l’autenticità e integrità 
    della segnatura di protocollo firmando la stessa implementando 
il profilo XAdES baseline B level signatures definito in ETSI EN 319 132-1 v1.1.1. 
 
    La segnatura di protocollo è caratterizzata da: 
    - Intestazione, i dati necessari per idividuare univocamente il 
messaggio di protocollo 
    - Descrizione, i dati aggiuntivi del messaggio di protocollo 
    - Signature, i dati e metadati della firma dell'XML (profilo 
XAdES baseline B level signatures definito in ETSI EN 319 132-1 v1.1.1)  
   </xs:documentation> 
  </xs:annotation> 
  <xs:sequence> 
   <xs:element name="Intestazione" type="prot:IntestazioneType"/> 
   
   <xs:element name="Descrizione" type="prot:DescrizioneType"/> 
     
   <xs:element ref="ds:Signature"/> 
  </xs:sequence> 
  <xs:attribute name="versione" type="xs:NMTOKEN" fixed="3.0.0" use="required"/> 

 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
14 
  <xs:attribute name="lang" type="xs:NMTOKEN" fixed="it" use="required"/> 
 </xs:complexType> 
  
 <xs:complexType name="IntestazioneType"> 
  <xs:annotation> 
   <xs:documentation> 
    L'intestazione contiene i dati essenziali per l'identificazione 
e caratterizzazione amministrativa del messaggio di protocollato. 
     
    L'intestazione è caratterizzata da: 
    - Identificatore, i dati per identificare univocamente il 
messaggio di protocollo conformemente in attuazione all'art. 55 del DPR 445/2000  
    - Oggetto, sintesi dei contenuti di carattere giuridico, 
amministrativo e narrativo di un documento  
    - Classifica, la categoria del Titolario di classificazione 
associato al messaggio di protocollo  
    - Fascicolo, opzionalmente, il fascicolo entro cui è presente il 
messaggio di protocollo 
   </xs:documentation> 
  </xs:annotation> 
  <xs:sequence> 
   <xs:element name="Identificatore" type="prot:IdentificatoreType"/> 
   <xs:element name="Oggetto" type="xs:string"/>   
       
   <xs:element name="Classifica" type="prot:ClassificaType" />  
  
   <xs:element name="Fascicolo" type="prot:FascicoloType" minOccurs="0" /> 
  </xs:sequence> 
 </xs:complexType> 
  
 <xs:complexType name="IdentificatoreType"> 
  <xs:annotation> 
   <xs:documentation> 
    Contiene i dati identificativi della segnatura di protocollo. 
     
    L'indentificativo è caratterizzato da: 
     - CodiceAmministrazione, il codice IPA 
dell'amministrazione 
     - CodiceAOO, il codice IPA dell'AOO 
     - CodiceRegistro, il codice del Registro   
     - NumeroRegistrazione, il progressivo di protocollo  
     - DataRegistrazione, la data di registrazione  
     - OraRegistrazione, in maniera opzionale l'ora di 
registrazione 
   </xs:documentation> 
  </xs:annotation>   
  <xs:sequence> 
   <xs:element name="CodiceAmministrazione" type="prot:CodiceIPA"/> 
   <xs:element name="CodiceAOO" type="prot:CodiceIPA"/> 
   <xs:element name="CodiceRegistro" type="prot:CodiceRegistroType"/> 
   <xs:element name="NumeroRegistrazione" 
type="prot:NumeroRegistrazioneType"/>    
   <xs:element name="DataRegistrazione" type="xs:date"/> 
   <xs:element name="OraRegistrazione" type="xs:time" minOccurs="0"/> 
  </xs:sequence> 
 </xs:complexType> 
  
 <xs:complexType name="CodiceIPA"> 
  <xs:annotation> 
   <xs:documentation> 
    Contiene il codice IPA dell'amministrazione o dell'AOO indica 
all'amministrazione e, in maniera opzionale, la descrizione della stessa. 
   </xs:documentation> 
  </xs:annotation> 
  <xs:simpleContent> 
   <xs:extension base="xs:string"> 
    <xs:attribute name="descrizione" type="xs:string"/> 

 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
15 
   </xs:extension> 
  </xs:simpleContent> 
 </xs:complexType> 
  
 <xs:complexType name="FascicoloType"> 
  <xs:annotation> 
   <xs:documentation> 
    Il fascicolo riporta il riferimento al fascicolo prevedendo la 
Denominazione e il relativo CodiceFascicolo 
   </xs:documentation> 
  </xs:annotation>   
  <xs:sequence> 
   <xs:element name="Denominazione" type="xs:string"/> 
   <xs:element name="CodiceFascicolo" type="xs:string"/>  
   
  </xs:sequence> 
 </xs:complexType> 
  
 <xs:complexType name="ClassificaType"> 
  <xs:annotation> 
   <xs:documentation> 
    La classificazione riporta il valore attribuito al messaggio di 
protocollo. 
     
    La classificazione è caratterizzata da: 
    - Denominazione, una desccrizione della classificazione 
attribuita 
    - In alternativa il codice di classificazione può essere 
rappresentato: 
     - CodiceFlat, l'unione in un'unico element di categoria, 
classe ed eventuale sottoclasse  
      es. <CodiceFlat>Titolo I.Classe 1</CodiceFlat> 
     - CodicePath, la separazione in differenti element di 
categoria, classe ed eventuale sottoclasse  
      es. <CodicePath> 
        <Livello>Titolo I</Livello> 
        <SubLivello> 
         <Livello>Classe 
1</Livello> 
        </SubLivello> 
       </CodicePath> 
   </xs:documentation> 
  </xs:annotation>   
  <xs:sequence> 
   <xs:element name="Denominazione" type="xs:string"/> 
   <xs:choice> 
    <xs:element name="CodiceFlat" type="xs:string"/> 
    <xs:element name="CodicePath" type="prot:LivelloType"/>  
   </xs:choice>    
  </xs:sequence> 
 </xs:complexType> 
  
 <xs:complexType name="LivelloType"> 
  <xs:annotation> 
   <xs:documentation> 
    Il livello riporta i dati relativi alla categoria, classe ed 
eventuale sottoclasse 
     
    Il livello è composto dal codice della categoria, classe ed 
eventuale sottoclasse e la relativa descrizione 
   </xs:documentation> 
  </xs:annotation> 
  <xs:sequence> 
   <xs:element name="Livello"> 
    <xs:complexType> 
     <xs:simpleContent> 
      <xs:extension base="xs:string"> 

 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
16 
       <xs:attribute name="descrizione" 
type="xs:string"/> 
      </xs:extension> 
     </xs:simpleContent> 
    </xs:complexType> 
   </xs:element> 
   <xs:element name="SubLivello" type="prot:LivelloType" minOccurs="0"/> 
  </xs:sequence>    
 </xs:complexType> 
  
  
 <xs:complexType name="DescrizioneType"> 
  <xs:annotation> 
   <xs:documentation> 
    La descrizione contiene i dati descrittivi del messaggio di 
protocollato. 
     
    La descrizione è caratterizzata da: 
    - Mittente, riferimento del mittente (organizzazione o persona) 
    - Destinatario, riferimento del destinatario (organizzazione o 
persona) 
    - DocumentoPrimario, riferimento al documento primario del 
messaggio di protocollo 
    - Allegato, riferimento ad uno degli allegati del messaggio di 
protocollo se presente 
   </xs:documentation> 
  </xs:annotation> 
  <xs:sequence>  
   <xs:element name="Mittente" type="prot:SoggettoType" minOccurs="0"/> 
   <xs:element name="Destinatario" type="prot:SoggettoType" minOccurs="1" 
maxOccurs="unbounded"/> 
   <xs:element name="DocumentoPrimario" type="prot:DocumentoType"/> 
   
   <xs:element name="Allegato" type="prot:DocumentoType" minOccurs="0" 
maxOccurs="unbounded"/>       
  </xs:sequence> 
 </xs:complexType> 
  
 <xs:complexType name="DocumentoType"> 
  <xs:annotation> 
   <xs:documentation> 
    Il documento contiene i dati per referenziare un documento 
(documento primario o allegato) del messaggio di protocollo 
     
    Il documento è caratterizzato da: 
    - Descrizione, la descrizione del contenuto dello specifico 
documento 
    - Impronta, l'impronta digitale (digest) del documento 
    - nomeFile, il nome del file relativo al documento 
    - mimeType, il mime type (RFC 6838) associto al documento 
    - firmatoDigitalmente, flag per indicare il documento è firmato 
digitalmente (sezione 4 Regolamento UE 910/2014)     
    - sigillatoElettronicamente, flag per indicare che al documento 
è apposto un sigillo elettronico (sezione 5 Regolamento UE 910/2014) 
    - marcaturaTemporale, flag per indicare che al documento è 
apposta una marca temporale (sezione 6 Regolamento UE 910/2014) 
   </xs:documentation> 
  </xs:annotation> 
  <xs:sequence>    
   <xs:element name="Descrizione" type="xs:string" minOccurs="0"/> 
   <xs:element name="Impronta" type="prot:ImprontaType"/>  
  
  </xs:sequence> 
  <xs:attribute name="nomeFile" type="xs:string" use="required"/> 
  <xs:attribute name="mimeType" type="xs:string" use="required"/> 
  <xs:attribute name="firmatoDigitalmente" type="xs:boolean"/> 
  <xs:attribute name="marcaturaTemporale" type="xs:boolean"/> 

 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
17 
  <xs:attribute name="sigillatoElettronicamente" type="xs:boolean"/> 
 </xs:complexType> 
  
 <xs:complexType name="SoggettoType"> 
  <xs:annotation> 
   <xs:documentation> 
    Il soggetto contiene i dati per referenziare un corrispondente 
     
    Sulla base delle necessità è possibile indicare: 
     - una organizzazione 
      es. <Organizzazione> 
        <Riferimento 
codiceIPA="codiceIPA">Organizzazione</Riferimento>        
       </Organizzazione>   
     
     - una specifica unità organizzativa di una 
organizzazione 
      es. <Organizzazione> 
        <Riferimento 
codiceIPA="codiceIPAOrganizzazione">Organizzazione</Riferimento>  
        <UnitaOrganizzativa> 
         <Descrizione 
codiceIPA="codiceIPAUnitaOrganizzativa">UnitaOrganizzativa</Descrizione> 
        </UnitaOrganizzativa>        
       </Organizzazione>  
     - una persona fisica 
      es. <Persona>...</Persona> 
     - una persona fisica relativa ad una organizzazione 
      es. <Organizzazione> 
        <Riferimento 
codiceIPA="codiceIPA">Organizzazione</Riferimento>  
        <Persona>...</Persona>       
       </Organizzazione> 
     - una persona fisica relativa ad una specifica unità 
organizzativa di una organizzazione 
      es. <Organizzazione> 
        <Riferimento 
codiceIPA="codiceIPAOrganizzazione">Organizzazione</Riferimento>  
        <UnitaOrganizzativa> 
         <Descrizione 
codiceIPA="codiceIPAUnitaOrganizzativa">UnitaOrganizzativa</Descrizione> 
         <Persona>...</Persona> 
        </UnitaOrganizzativa>        
       </Organizzazione>   
   
     
    Il soggetto è caratterizzato da: 
    - il alternativa: 
     - Organizzazione, un'organizzazione  
   </xs:documentation> 
  </xs:annotation> 
  <xs:choice> 
   <xs:element name="Organizzazione" type="prot:OrganizzativaType"/> 
   <xs:element name="Persona" type="prot:PersonaType"/>   
     
  </xs:choice>     
 </xs:complexType> 
  
 <xs:complexType name="OrganizzativaType"> 
  <xs:annotation> 
   <xs:documentation> 
    L'organizzativa contiene i dati di un'unità organizzativa o 
unità organizzativa 
     
    L'unità organizzativa è caratterizzata da: 
    - Nome, il nome dell'unità organizzativa 
    - in alternativa: 

 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
18 
     - UnitaOrganizzativa, una sottounità organizzativa di 
livello inferiore 
     - Persona, il riferimento ad una persona fidica 
   </xs:documentation> 
  </xs:annotation> 
  <xs:sequence> 
   <xs:element name="Riferimento" type="prot:NomeOrganizzazioneType"/> 
   <xs:choice minOccurs="0"> 
    <xs:element name="UnitaOrganizzativa" 
type="prot:OrganizzativaType"/> 
    <xs:element name="Persona" type=" prot:PersonaType "/> 
   </xs:choice>             
  </xs:sequence> 
 </xs:complexType> 
  
 <xs:complexType name="NomeOrganizzazioneType"> 
  <xs:annotation> 
   <xs:documentation> 
    Il nome organizzazione contiene i riferimenti ad 
un'organizzazione o unità organizzativa 
     
    Il nome organizzazione è caratterizzata dal nome 
dell'organizzazione o dell'unità organizzativa e, quando esiste, il codice IPA della stessa 
   </xs:documentation> 
  </xs:annotation> 
  <xs:simpleContent> 
   <xs:extension base="xs:string"> 
    <xs:attribute name="codiceIPA" type="xs:string"/> 
   </xs:extension> 
  </xs:simpleContent>  
 </xs:complexType> 
  
 <xs:complexType name="IndirizzoPostaleType"> 
  <xs:annotation> 
   <xs:documentation> 
    L'indirizzo contiene i dati relativi ad un'indirizzo. 
     
    L'indirizzo è caratterizzato da: 
    - Toponimo, il riferimento al nome proprio del luogo  
    - Civico, il riferimento assegnato allo specifico immobile  
    - CAP, il codice di avviamento postale  
    - Comune, il riferimento al Comune 
    - Provincia, la provincia  
    - Nazione, la denominazione della nazione e il codice ISO 3166-1 
alpha-3 
   </xs:documentation> 
  </xs:annotation>   
  <xs:sequence> 
   <xs:element name="Toponimo" type="prot:ToponimoType"/> 
   <xs:element name="Civico" type="xs:string"/>             
   <xs:element name="CAP" type="prot:CAPType"/> 
   <xs:element name="Comune" type="prot:ComuneType"/>    
   <xs:element name="Nazione" default="Italia"> 
    <xs:complexType> 
     <xs:simpleContent> 
      <xs:extension base="xs:string"> 
       <xs:attribute name="codice3166" 
default="ITA"/> 
      </xs:extension> 
     </xs:simpleContent> 
    </xs:complexType> 
   </xs:element> 
  </xs:sequence> 
 </xs:complexType> 
  
 <xs:complexType name="ToponimoType"> 
  <xs:annotation> 

 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
19 
   <xs:documentation> 
    Il toponimo contiene il riferimento al nome proprio del luogo 
     
    Il toponimo è carattirizzato da: 
    - dug, denominazione urbanistica generica o qualitficatore del 
toponimo (e.g., via, viale, piazza, ecc.) 
    - duf, denominazione urbanistica ufficiale o nome della strada 
   </xs:documentation> 
  </xs:annotation> 
  <xs:sequence>    
   <xs:element name="dug" type="xs:string"/>    
   <xs:element name="duf" type="xs:string"/> 
  </xs:sequence>   
 </xs:complexType> 
  
 <xs:simpleType name="CAPType"> 
  <xs:annotation> 
   <xs:documentation> 
    Il CAP contiene il codice di avviamento postale 
   </xs:documentation> 
  </xs:annotation>   
  <xs:restriction base="xs:string"> 
   <xs:pattern value="[0-9]{6}"/> 
  </xs:restriction> 
 </xs:simpleType> 
  
 <xs:complexType name="ComuneType"> 
  <xs:annotation> 
   <xs:documentation> 
    Il Comune contiene il riferimento al Comune 
     
    Il Comune è caratterizzato dalla denominazione del Comune e il 
relativo codice ISTAT a 6 cifre 
   </xs:documentation> 
  </xs:annotation>   
  <xs:simpleContent> 
   <xs:extension base="xs:string"> 
    <xs:attribute name="CodiceISTAT" 
type="prot:CodiceISTATComune6Type" use="required"/> 
   </xs:extension> 
  </xs:simpleContent> 
 </xs:complexType> 
  
 <xs:simpleType name="CodiceISTATComune6Type"> 
  <xs:annotation> 
   <xs:documentation> 
    Il codice ISTAT del Comune a 6 cifre 
   </xs:documentation> 
  </xs:annotation>   
  <xs:restriction base="xs:string"> 
   <xs:pattern value="[0-9]{6}"/> 
  </xs:restriction> 
 </xs:simpleType> 
  
 <xs:complexType name="ImprontaType"> 
  <xs:annotation> 
   <xs:documentation> 
    L'impronta contiene il digest di un documento elettronico 
     
    L'impronta è caratterizzata dalla codifica base64 del digest 
calcolato applicando l'algoritmo specifico 
   </xs:documentation> 
  </xs:annotation>   
  <xs:simpleContent> 
   <xs:extension base="xs:base64Binary"> 
    <xs:attribute name="algoritmo" type="xs:string" default="SHA-
256"/>     

 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
20 
   </xs:extension> 
  </xs:simpleContent> 
 </xs:complexType> 
    
 <xs:complexType name="PersonaType"> 
  <xs:annotation> 
   <xs:documentation> 
    La persona contiene i dati relativi ad una persona fisica 
     
    La persona è caratterizzata da: 
    - Nome, il nome 
    - Cognome, il cognome 
    - Titolo, il titolo (es. Sig., Dott., ...) 
    - CodiceFiscale, il codice fiscale  
    - Contatti, i contatti della persona 
   </xs:documentation> 
  </xs:annotation>   
  <xs:sequence> 
   <xs:element name="Nome" type="xs:string"/>    
  
   <xs:element name="Cognome" type="xs:string"/>   
   
   <xs:element name="Titolo" type="xs:string" minOccurs="0"/> 
   <xs:element name="CodiceFiscale" type="prot:CodiceFiscaleType" 
minOccurs="0"/>     
   <xs:element name="Contatti" type="prot:ContattiType">  
       
   </xs:element> 
  </xs:sequence> 
 </xs:complexType> 
  
 <xs:complexType name="ContattiType"> 
  <xs:annotation> 
   <xs:documentation> 
    L'insieme di contatti, e nel dettaglio: 
    - IndirizzoPostale, un'indirizzo relativo 
    - IndirizzoTelematico, un'indirizzo elettronico 
    - Telefono, un conctatto telefonico 
   </xs:documentation> 
  </xs:annotation> 
  <xs:sequence> 
   <xs:element name="IndirizzoPostale" type="prot:IndirizzoPostaleType" 
minOccurs="0" maxOccurs="unbounded"/> 
   <xs:element name="IndirizzoTelematico" 
type="prot:IndirizzoTelematicoType" maxOccurs="unbounded"/> 
   <xs:element name="Telefono" type="xs:string" minOccurs="0" 
maxOccurs="unbounded"/> 
  </xs:sequence> 
 </xs:complexType> 
  
 <xs:complexType name="IndirizzoTelematicoType"> 
  <xs:annotation> 
   <xs:documentation> 
    Un'indirizzo telematico utilizzato per la trasmissione 
telematica 
     
    I tipi di indirizzi telematici sono: 
    - smtp, nel caso della posta elettronica 
    - url, nel caso di interfacce di servizio (API REST o SOAP) 
    - other, in casi differenti dai precedenti   
  
   </xs:documentation> 
  </xs:annotation> 
  <xs:simpleContent> 
   <xs:extension base="xs:string"> 
    <xs:attribute name="tipo" default="smtp"> 
     <xs:simpleType> 

 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
21 
      <xs:restriction base="xs:NMTOKEN">  
      
       <xs:enumeration value="smtp"/> 
       <xs:enumeration value="url"/> 
       <xs:enumeration value="other"/> 
      </xs:restriction> 
     </xs:simpleType> 
    </xs:attribute> 
    <xs:attribute name="note" type="xs:string"/> 
   </xs:extension> 
  </xs:simpleContent> 
 </xs:complexType> 
  
 <xs:simpleType name="CodiceFiscaleType"> 
  <xs:restriction base="xs:string"> 
   <xs:pattern value="[A-Z]{6}[0-9LMNPQRSTUV]{2}[ABCDEHLMPRST][0-
9LMNPQRSTUV]{2}[A-Z][0-9LMNPQRSTUV]{3}[A-Z]"/> 
  </xs:restriction> 
 </xs:simpleType> 
  
 <xs:simpleType name="IdentificativoType">   
  <xs:restriction base="xs:string"> 
   <xs:pattern value="[A-Za-z0-9_\.\-]{1,16}"/> 
  </xs:restriction>   
 </xs:simpleType> 
  
 <xs:simpleType name="CodiceRegistroType">   
  <xs:restriction base="xs:string"> 
   <xs:pattern value="[A-Za-z0-9_\.\-]{1,16}"/> 
  </xs:restriction> 
 </xs:simpleType> 
  
 <xs:simpleType name="NumeroRegistrazioneType">    
  <xs:restriction base="xs:string"> 
   <xs:pattern value="[0-9]{7,}"/> 
  </xs:restriction>   
 </xs:simpleType> 
  
</xs:schema> 
 
  

 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
22 
5. APPENDICE B - Interfacce di servizio SOAP 
Le AOO mittente e AOO destinataria, per dare seguito alla comunicazione di  messaggi 
protocollati utilizzando il Simple Object Access Protocol, implementano le interfacce di 
servizio descritte nei seguenti Web Services Description Language. 
 
Nello specifico:  
● la AOO mittente DEVE implementare protocollo-mittente.wsdl; 
● la AOO destinataria DEVE implementare protocollo-destinatario.wsdl. 
 
Per favorire l’utilizzo l’utilizzo dei WSDL gli stessi sono riportati nel repository github pubblico 
consultabile all’URL https://github.com/AgID/protocollo-comunicazione-aoo. 
 
Per l'inoltro di binary data nei messaggi SOAP si assume l’adozione del W3C Message 
Transmission Optimization Mechanism
6. 
 
Per l’autenticazione delle parti si adotta il profilo di iterazione “Bloccante RPC”
7  e la 
“Soluzione per confidenzialità ed autenticazione del soggetto fruitore”8 per la tecnologia 
SOAP individuata nel modello di interoperabilità della PA assumendo l’utilizzo di certificati 
qualificati per il riconoscimento delle PA/AOO. 
 
 
5.1. protocollo-mittente.wsdl 
<?xml version='1.0' encoding='UTF-8'?> 
<wsdl:definitions  
  xmlns:xs="http://www.w3.org/2001/XMLSchema" 
  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
  xmlns:tns="http://ws.protocollo.comunicazione.aoo.mittente/"  
  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
  xmlns:soapbind="http://schemas.xmlsoap.org/soap/http"  
  name="ProtocolloDestinatarioService"  
  targetNamespace="http://ws.protocollo.comunicazione.aoo.mittente/"> 
   
  <wsdl:types> 
     
    <xs:schema  
      xmlns:xs="http://www.w3.org/2001/XMLSchema" 
      xmlns:msgprot="http://www.agid.gov.it/protocollo/messaggi/" 
      xmlns:prot="http://www.agid.gov.it/protocollo/" 
      xmlns:tns="http://ws.protocollo.comunicazione.aoo.mittente/"  
      targetNamespace="http://ws.protocollo.comunicazione.aoo.mittente/"  
      elementFormDefault="qualified" version="1.0"> 
            
      <xs:element name="RequestConfermaMessaggioInoltro" 
type="tns:RequestConfermaMessaggioInoltroType"/> 
      <xs:element name="ResponseConfermaMessaggioInoltro" 
type="tns:ResponseConfermaMessaggioInoltroType"/> 
 
6 https://www.w3.org/TR/soap12-mtom/ 
7 https://docs.italia.it/italia/piano-triennale-ict/lg-modellointeroperabilita-docs/it/bozza/doc/profili-di-
interazione/profilo-bloccante-rpc.html (in via di pubblicazione) 
8 https://docs.italia.it/italia/piano-triennale-ict/lg-modellointeroperabilita-
docs/it/bozza/doc/doc_04/soluzioni-di-sicurezza.html (in via di pubblicazione) 

 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
23 
       
      <xs:element name="RequestAnnullamentoInoltroDestinatario" 
type="tns:RequestAnnullamentoInoltroDestinatarioType"/> 
      <xs:element name="ResponseAnnullamentoInoltroDestinatario" 
type="tns:ResponseAnnullamentoInoltroDestinatarioType"/> 
       
      <xs:complexType name="RequestConfermaMessaggioInoltroType"> 
        <xs:sequence> 
          <xs:element name="IdentificatoreMittente" type="prot:IdentificatoreType"/> 
          <xs:choice> 
            <xs:element name="IdentificatoreDestinatario" type="prot:IdentificatoreType"/> 
            <xs:element name="Anomalia" type="tns:AnomalieConfermaType" />          
          </xs:choice>                     
        </xs:sequence> 
      </xs:complexType> 
       
      <xs:complexType name="ResponseConfermaMessaggioInoltroType"> 
        <xs:sequence> 
          <xs:element name="IdentificatoreMittente" type="prot:IdentificatoreType"/> 
        </xs:sequence> 
      </xs:complexType>   
       
      <xs:complexType name="RequestAnnullamentoInoltroDestinatarioType"> 
        <xs:sequence> 
          <xs:element name="IdentificatoreMittente" type="prot:IdentificatoreType"/> 
          <xs:element name="IdentificatoreDestinatario" type="prot:IdentificatoreType"/> 
          <xs:element name="RiferimentoProvvedimento" type="xs:string"/> 
          <xs:element name="Note" type="xs:string"/> 
        </xs:sequence> 
      </xs:complexType> 
       
      <xs:complexType name="ResponseAnnullamentoInoltroDestinatarioType"> 
        <xs:sequence> 
          <xs:element name="IdentificatoreMittente" type="prot:IdentificatoreType"/> 
          <xs:element name="IdentificatoreDestinatario" type="prot:IdentificatoreType"/> 
          <xs:element minOccurs="0" name="Anomalia" type="tns:AnomalieAnnullamentoType" />     
        </xs:sequence> 
      </xs:complexType> 
       
       
       <xs:complexType name="AnomalieConfermaType"> 
        <xs:simpleContent> 
          <xs:extension base="tns:AnomalieConfermaEnum"> 
            <xs:attribute name="info" type="xs:string"/> 
          </xs:extension> 
        </xs:simpleContent> 
      </xs:complexType> 
       
      <xs:simpleType name="AnomalieConfermaEnum"> 
        <xs:restriction base="xs:string"> 
          <xs:enumeration value="000_Irricevibile"/> 
          <xs:enumeration value="003_DocumentoAllegatiNonLeggibili"/> 
          <xs:enumeration value="004_DocumentoAllegatiErroreValidazioneFirma"/> 
          <xs:enumeration value="005_DocumentoAllegatiErroreVaidazioneMarcaTemporale"/> 
          <xs:enumeration value="006_DocumentoAllegatiErroreValidazioneSigillo"/> 
        </xs:restriction> 
      </xs:simpleType> 
       
       
      <xs:complexType name="AnomalieAnnullamentoType"> 
        <xs:simpleContent> 
          <xs:extension base="tns:AnomalieAnnullamentoEnum"> 
            <xs:attribute name="info" type="xs:string" /> 
          </xs:extension> 
        </xs:simpleContent> 
      </xs:complexType> 
       

 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
24 
      <xs:simpleType name="AnomalieAnnullamentoEnum"> 
        <xs:restriction base="xs:string"> 
          <xs:enumeration value="000_Irricevibilita"/> 
          <xs:enumeration value="007_ErroreIdentificatoreNonTrovato"/> 
        </xs:restriction> 
      </xs:simpleType> 
       
 
    </xs:schema> 
 
  </wsdl:types> 
   
   
  <wsdl:message name="RequestConfermaMessaggioInoltro"> 
    <wsdl:part element="tns:RequestConfermaMessaggioInoltro" name="parameters"> 
    </wsdl:part> 
  </wsdl:message> 
   
  <wsdl:message name="ResponseConfermaMessaggioInoltro"> 
    <wsdl:part element="tns:ResponseConfermaMessaggioInoltro" name="parameters"> 
    </wsdl:part> 
  </wsdl:message> 
   
  <wsdl:message name="RequestAnnullamentoInoltroDestinatario"> 
    <wsdl:part element="tns:RequestAnnullamentoInoltroDestinatario" name="parameters"> 
    </wsdl:part> 
  </wsdl:message> 
   
  <wsdl:message name="ResponseAnnullamentoInoltroDestinatario"> 
    <wsdl:part element="tns:ResponseAnnullamentoInoltroDestinatario" name="parameters"> 
    </wsdl:part> 
  </wsdl:message> 
   
   
  <wsdl:portType name="ProtocolloMittentePortType"> 
     
    <wsdl:operation name="ConfermaMessaggioInoltro"> 
      <wsdl:input message="tns:RequestConfermaMessaggioInoltro" 
name="RequestConfermaMessaggioInoltro"> 
      </wsdl:input> 
      <wsdl:output message="tns:ResponseConfermaMessaggioInoltro" 
name="ResponseConfermaMessaggioInoltro"> 
      </wsdl:output> 
    </wsdl:operation> 
     
    <wsdl:operation name="AnnullamentoInoltroDestinatario"> 
      <wsdl:input message="tns:RequestAnnullamentoInoltroDestinatario" 
name="RequestAnnullamentoInoltroDestinatario"> 
    </wsdl:input> 
      <wsdl:output message="tns:ResponseAnnullamentoInoltroDestinatario" 
name="ResponseAnnullamentoInoltroDestinatario"> 
    </wsdl:output> 
    </wsdl:operation> 
    
  </wsdl:portType> 
   
   
  <wsdl:binding name="ProtocolloMittenteServiceBinding" type="tns:ProtocolloMittentePortType"> 
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> 
     
    <wsdl:operation name="ConfermaMessaggioInoltro"> 
      <soap:operation soapAction="" style="document"/> 
      <wsdl:input name="RequestConfermaMessaggioInoltro"> 
        <soap:body use="literal"/> 
      </wsdl:input> 
      <wsdl:output name="ResponseConfermaMessaggioInoltro"> 
        <soap:body use="literal"/> 

 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
25 
      </wsdl:output> 
    </wsdl:operation> 
     
    <wsdl:operation name="AnnullamentoInoltroDestinatario"> 
      <soap:operation soapAction="" style="document"/> 
      <wsdl:input name="RequestAnnullamentoInoltroDestinatario"> 
        <soap:body use="literal"/> 
      </wsdl:input> 
      <wsdl:output name="ResponseAnnullamentoInoltroDestinatario"> 
        <soap:body use="literal"/> 
      </wsdl:output> 
    </wsdl:operation> 
    
  </wsdl:binding> 
   
  <wsdl:service name="ProtocolloMittenteService"> 
    <wsdl:port binding="tns:ProtocolloMittenteServiceBinding" 
name="ProtocolloMittenteService"> 
      <soap:address location="http://localhost:8080/proto-test/protocollo/mittente"/> 
    </wsdl:port> 
  </wsdl:service> 
     
  
 
</wsdl:definitions> 
 
 
5.2. protocollo-destinatario.wsdl 
<?xml version='1.0' encoding='UTF-8'?> 
<wsdl:definitions  
  xmlns:xs="http://www.w3.org/2001/XMLSchema" 
  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
  xmlns:tns="http://ws.protocollo.comunicazione.aoo.destinatario/"  
  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
  xmlns:soapbind="http://schemas.xmlsoap.org/soap/http"  
  name="ProtocolloDestinatarioService"  
  targetNamespace="http://ws.protocollo.comunicazione.aoo.destinatario/"> 
  
  <wsdl:types> 
 
    <xs:schema  
      xmlns:xs="http://www.w3.org/2001/XMLSchema" 
      xmlns:msgprot="http://www.agid.gov.it/protocollo/messaggi/" 
      xmlns:prot="http://www.agid.gov.it/protocollo/" 
      xmlns:tns="http://ws.protocollo.comunicazione.aoo.destinatario/"  
      targetNamespace="http://ws.protocollo.comunicazione.aoo.destinatario/"  
      elementFormDefault="qualified" version="1.0"> 
 
      <xs:element name="RequestMessageInoltro" type="tns:RequestMessaggioInoltroType"/> 
      <xs:element name="ResponseMessageInoltro" type="tns:ResponseMessaggioInoltroType"/> 
 
      <xs:element name="RequestAnnullamentoInoltroMittente" 
type="tns:RequestAnnullamentoInoltroMittenteType"/> 
      <xs:element name="ResponseAnnullamentoInoltroMittente" 
type="tns:ResponseAnnullamentoInoltroMittenteType"/> 
       
    
 
      <xs:complexType name="RequestMessaggioInoltroType"> 
        <xs:complexContent> 
          <xs:extension base="msgprot:MessaggioProtocolloType"></xs:extension> 
        </xs:complexContent> 
      </xs:complexType> 

 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
26 
 
      <xs:complexType name="ResponseMessaggioInoltroType"> 
        <xs:sequence> 
          <xs:element name="IdentificatoreMittente" type="prot:IdentificatoreType"/> 
          <xs:element minOccurs="0" name="Anomalia" type="tns:AnomalieInoltroType" />        
        </xs:sequence> 
      </xs:complexType> 
 
      <xs:complexType name="RequestAnnullamentoInoltroMittenteType"> 
        <xs:sequence> 
          <xs:element name="IdentificatoreMittente" type="prot:IdentificatoreType"/> 
          <xs:element name="IdentificatoreDestinatario" type="prot:IdentificatoreType"/> 
          <xs:element name="RiferimentoProvvedimento" type="xs:string"/> 
          <xs:element name="Note" type="xs:string" minOccurs="0"/> 
        </xs:sequence> 
      </xs:complexType> 
 
      <xs:complexType name="ResponseAnnullamentoInoltroMittenteType"> 
        <xs:sequence> 
          <xs:element name="IdentificatoreMittente" type="prot:IdentificatoreType"/> 
          <xs:element name="IdentificatoreDestinatario" type="prot:IdentificatoreType"/> 
          <xs:element minOccurs="0" name="Anomalia" type="tns:AnomalieAnnullamentoType" />  
        </xs:sequence> 
      </xs:complexType> 
       
       
      <xs:complexType name="AnomalieInoltroType"> 
        <xs:simpleContent> 
          <xs:extension base="tns:AnomalieInoltroEnum"> 
            <xs:attribute name="info" type="xs:string" /> 
          </xs:extension> 
        </xs:simpleContent> 
      </xs:complexType> 
       
      <xs:simpleType name="AnomalieInoltroEnum"> 
        <xs:restriction base="xs:string"> 
           <xs:enumeration value="001_ValidazioneFirma"/> 
           <xs:enumeration value="002_AnomaliaImpronte"/>
 
        </xs:restriction> 
      </xs:simpleType> 
       
      <xs:complexType name="AnomalieAnnullamentoType"> 
        <xs:simpleContent> 
          <xs:extension base="tns:AnomalieAnnullamentoEnum"> 
            <xs:attribute name="info" type="xs:string" /> 
          </xs:extension> 
        </xs:simpleContent> 
      </xs:complexType> 
       
      <xs:simpleType name="AnomalieAnnullamentoEnum"> 
        <xs:restriction base="xs:string"> 
          <xs:enumeration value="000_Irricevibilita"/> 
          <xs:enumeration value="007_ErroreIdentificatoreNonTrovato"/> 
        </xs:restriction> 
      </xs:simpleType> 
       
       
    </xs:schema> 
  </wsdl:types> 
 
   
  <wsdl:message name="RequestMessageInoltro"> 
    <wsdl:part element="tns:RequestMessageInoltro" name="parameters"> </wsdl:part> 
  </wsdl:message> 
   
  <wsdl:message name="ResponseMessageInoltro"> 
    <wsdl:part element="tns:ResponseMessageInoltro" name="parameters"> </wsdl:part> 

 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
27 
  </wsdl:message> 
  
  <wsdl:message name="RequestAnnullamentoInoltroMittente"> 
    <wsdl:part element="tns:RequestAnnullamentoInoltroMittente" name="parameters"> 
</wsdl:part> 
  </wsdl:message> 
  
  <wsdl:message name="ResponseAnnullamentoInoltroMittente"> 
    <wsdl:part element="tns:ResponseAnnullamentoInoltroMittente" name="parameters"> 
</wsdl:part> 
  </wsdl:message> 
   
   
 
  <wsdl:portType name="ProtocolloDestinatarioPortType"> 
    <wsdl:operation name="MessaggioInoltro"> 
      <wsdl:input message="tns:RequestMessageInoltro" name="RequestMessageInoltro"> 
</wsdl:input> 
      <wsdl:output message="tns:ResponseMessageInoltro" name="ResponseMessageInoltro"> 
</wsdl:output> 
    </wsdl:operation> 
    <wsdl:operation name="AnnullamentoInoltroMittente"> 
      <wsdl:input message="tns:RequestAnnullamentoInoltroMittente" 
name="RequestAnnullamentoInoltroMittente"> </wsdl:input> 
      <wsdl:output message="tns:ResponseAnnullamentoInoltroMittente" 
name="ResponseAnnullamentoInoltroMittente"> </wsdl:output> 
    </wsdl:operation> 
  </wsdl:portType> 
 
  <wsdl:binding name="ProtocolloDestinatarioServiceBinding" 
type="tns:ProtocolloDestinatarioPortType"> 
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> 
    <wsdl:operation name="MessaggioInoltro"> 
      <soap:operation soapAction="" style="document"/> 
      <wsdl:input name="RequestMessageInoltro"> 
        <soap:body use="literal"/> 
      </wsdl:input> 
      <wsdl:output name="ResponseMessageInoltro"> 
        <soap:body use="literal"/> 
      </wsdl:output> 
    </wsdl:operation> 
    <wsdl:operation name="AnnullamentoInoltroMittente"> 
      <soap:operation soapAction="" style="document"/> 
      <wsdl:input name="RequestAnnullamentoInoltroMittente"> 
        <soap:body use="literal"/> 
      </wsdl:input> 
      <wsdl:output name="ResponseAnnullamentoInoltroMittente"> 
        <soap:body use="literal"/> 
      </wsdl:output> 
    </wsdl:operation> 
  </wsdl:binding> 
  <wsdl:service name="ProtocolloDestinatarioService"> 
    <wsdl:port binding="tns:ProtocolloDestinatarioServiceBinding" 
name="ProtocolloDestinatarioService"> 
      <soap:address location="http://localhost:8080/proto-test/protocollo/destinatario"/> 
    </wsdl:port> 
  </wsdl:service> 
 
</wsdl:definitions> 
 
 
5.3. messaggio_protocollo.xsd 
<?xml version="1.0" encoding="UTF-8"?> 

 
 
Allegato 6 - Comunicazione tra AOO di Documenti Amministrativi Protocollati  
   
 
28 
<xsd:schema  
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"  
    xmlns:msgprot="http://www.agid.gov.it/protocollo/messaggi/"  
    xmlns:prot="http://www.agid.gov.it/protocollo/"  
    targetNamespace="http://www.agid.gov.it/protocollo/messaggi/"  
    elementFormDefault="qualified"  
    attributeFormDefault="qualified"           
    > 
        
    <xsd:complexType name="MessaggioProtocolloType"> 
        <xsd:sequence> 
            <xsd:element name="Segnatura" type="prot:SegnaturaInformaticaType"/> 
            <xsd:element name="Documento" type="msgprot:FileType"/> 
            <xsd:element name="Allegato" type="msgprot:FileType" minOccurs="0" 
maxOccurs="unbounded"/> 
        </xsd:sequence> 
    </xsd:complexType> 
     
    <xsd:complexType name="FileType"> 
        <xsd:simpleContent> 
            <xsd:extension base="xsd:base64Binary"> 
                <xsd:attribute name="nomeFile" type="xsd:string" use="required"/> 
                <xsd:attribute name="mimeType" type="xsd:string" use="required"/>     
            </xsd:extension>                 
        </xsd:simpleContent>         
    </xsd:complexType> 
     
</xsd:schema> 
 
 
 
 

Appunti temporanei