Pipeline di trasmissione BTARN
Microsoft BizTalk Accelerator per RosettaNet (BTARN) prepara un messaggio RNIF (RosettaNet Implementation Framework) per la trasmissione nella pipeline RNIFSend (RNIFSend.btp). La pipeline di trasmissione include quanto segue:
Preprocessore XML
Assembler XML
Codificatore Multipurpose Internet Mail Extensions/Secure Multipurpose Internet Mail Extensions (MIME/SMIME)
Preprocessore XML
Il preprocessore XML aggiunge un'intestazione DOCTYPE al messaggio. L'intestazione identifica lo schema DTD (Document Type Definition) associato al messaggio. La specifica RNIF richiede la presenza di un'intestazione DOCTYPE per la trasmissione RNIF.
Assembler XML
L'assembler XML si basa sull'assembler XML BizTalk Server. Trasferisce le proprietà dal contesto del messaggio in buste e documenti. Assembla il messaggio dalle parti XML e dagli allegati. Non esegue la convalida dei messaggi.
Per altre informazioni sull'assembler XML BizTalk Server nativo, vedere "Componente della pipeline dell'assembler XML" nella Guida di BizTalk Server.
Codificatore MIME/SMIME
Il codificatore MIME/SMIME si basa sul codificatore MIME/SMIME BizTalk Server. A seconda delle impostazioni del protocollo nel contratto tra partner commerciali e delle impostazioni del codificatore MIME/SMIME BizTalk Server, il codificatore BTARN esegue le operazioni seguenti:
Aggiunge un'intestazione binaria a 8 byte al messaggio, come richiesto per i messaggi RNIF 1.1.
Codifica le parti del messaggio e calcola il digest.
Crittografa il payload (contenuto del servizio più allegati) o il contenitore di payload (contenuto del servizio più intestazione del servizio e allegati). Se è stata impostata l'impostazione Codifica tutte le porte nella scheda Protocollo del contratto tra partner commerciali su
False
, il codificatore crittograferà solo il payload. Se è stata impostata l'impostazione Codifica tutte le porte suTrue
, il codificatore crittograferà il contenitore di payload.Per altre informazioni sul codificatore MIME/SMIME nativo BizTalk Server, vedere "MIME/SMIME Encoder Pipeline Component" (Componente della pipeline del codificatore MIME/SMIME) nella Guida di BizTalk Server.
Flusso dei messaggi
Il flusso del messaggio attraverso la pipeline di trasmissione BTARN è il seguente:
Se è stata impostata l'impostazione Codifica tutte le parti del contratto tra partner commerciali su
True
, il codificatore MIME/SMIME codifica tutte le parti del messaggio. Userà il metodo di codifica impostato nellaEncoding
proprietà del contratto.Per RNIF 2.01, se il messaggio è un messaggio di azione e c'è un allegato, il codificatore eseguirà le operazioni seguenti per ogni allegato:
Se l'allegato è binario, il codificatore lo codifica.
Il codificatore genererà un ID contenuto per l'allegato.
Il codificatore creerà una parte MIME per l'allegato.
Per RNIF 2.01, la pipeline crittograferà le parti del messaggio e compilerà il messaggio RNIF a seconda dell'impostazione di Is Persistent Confidentialy Required (come impostato nelle impostazioni di configurazione del processo):
Se è stata impostata la riservatezza persistente obbligatoria su Payload, il codificatore crittograferà il contenuto del servizio e gli allegati. L'assembler aggiungerà quindi l'intestazione del servizio, l'intestazione del recapito e il preambolo per costruire il messaggio RNIF finale.
Se è stata impostata la riservatezza persistente obbligatoria per il contenitore payload, il codificatore crittograferà l'intestazione del servizio, il contenuto del servizio e gli allegati. L'assembler aggiungerà quindi l'intestazione del recapito e il preambolo per costruire il messaggio RNIF finale.
Se è stata impostata la riservatezza persistente obbligatoria su Nessuno, l'assembler aggiungerà l'intestazione del servizio, l'intestazione del recapito e il preambolo al contenuto del servizio e agli allegati (senza crittografia) per costruire il messaggio RNIF finale.
Per RNIF 1.1, l'assembler creerà il messaggio RNIF finale senza crittografia.
Il codificatore firmerà il messaggio nel caso seguente:
Il messaggio è un messaggio di segnale e la proprietà Non-Repudiation Required (nelle impostazioni di configurazione del processo) è
True
.Il messaggio è un messaggio di azione e la proprietà Non-Repudiation of Origin and Content (nelle impostazioni di configurazione del processo) è
True
.
Per RNIF 2.01, il codificatore calcola il digest nella prima parte del corpo del messaggio MIME e rende persistente il digest. Calcola il digest usando il metodo impostato nella proprietà del
Digest
metodo nel contratto tra partner commerciali (SHA-1 o MD5).