Pipeline d’envoi BTARN
Microsoft BizTalk Accelerator pour RosettaNet (BTARN) prépare un message RosettaNet Implementation Framework (RNIF) pour la transmission dans le pipeline RNIFSend (RNIFSend.btp). Le pipeline d’envoi comprend les éléments suivants :
Préprocesseur XML
Assembleur XML
Encodeur MIME/SMIME (Multipurpose Internet Mail Extensions)
Préprocesseur XML
Le préprocesseur XML ajoute un en-tête DOCTYPE au message. L’en-tête identifie le schéma de définition de type de document (DTD) associé au message. La spécification RNIF nécessite la présence d’un en-tête DOCTYPE pour la transmission RNIF.
Assembleur XML
L’assembleur XML est basé sur l’assembleur XML BizTalk Server. Il transfère les propriétés du contexte de message dans les enveloppes et les documents. Il assemble le message à partir de ses parties xml et pièces jointes. Il n’effectue pas de validation de message.
Pour plus d’informations sur l’assembleur XML BizTalk Server natif, consultez « Composant de pipeline assembleur XML » dans BizTalk Server aide.
Encodeur MIME/SMIME
L’encodeur MIME/SMIME est basé sur l’encodeur MIME/SMIME BizTalk Server. En fonction des paramètres de protocole dans le contrat de partenaire commercial et des paramètres de l’encodeur MIME/SMIME BizTalk Server, l’encodeur BTARN effectue les opérations suivantes :
Ajoute un en-tête binaire de 8 octets au message, comme requis pour les messages RNIF 1.1.
Encode les parties de message et calcule le résumé.
Chiffre la charge utile (contenu de service plus pièces jointes) ou le conteneur de charge utile (contenu du service plus en-tête de service plus pièces jointes). Si vous avez défini le paramètre Encoder tous les ports sous l’onglet Protocole de l’accord
False
de partenaire commercial sur , l’encodeur chiffre uniquement la charge utile. Si vous avez défini le paramètre Encoder tous les ports surTrue
, l’encodeur chiffrera le conteneur de charge utile.Pour plus d’informations sur l’encodeur BIZTALK SERVER MIME/SMIME natif, consultez « Composant de pipeline d’encodeur MIME/SMIME » dans BizTalk Server aide.
Flux de messages
Le flux de messages via le pipeline d’envoi BTARN est le suivant :
Si vous avez défini le paramètre Encoder toutes les parties du contrat de partenaire commercial sur
True
, l’encodeur MIME/SMIME encodera toutes les parties de message. Il utilise la méthode d’encodage définie dans laEncoding
propriété du contrat.Pour RNIF 2.01, si le message est un message d’action et qu’il existe une pièce jointe, l’encodeur effectue les opérations suivantes pour chaque pièce jointe :
Si la pièce jointe est binaire, l’encodeur l’encode.
L’encodeur génère un ID de contenu pour la pièce jointe.
L’encodeur crée une partie MIME pour la pièce jointe.
Pour RNIF 2.01, le pipeline chiffre les parties de message et génère le message RNIF en fonction du paramètre De confidentialité permanente requise (tel que défini dans les paramètres de configuration du processus) :
Si vous avez défini La confidentialité persistante requise sur Charge utile, l’encodeur chiffre le contenu du service et les pièces jointes. L’assembleur ajoute ensuite l’en-tête de service, l’en-tête de remise et le préambule pour construire le message RNIF final.
Si vous avez défini la confidentialité persistante requise sur Le conteneur de charge utile, l’encodeur chiffre l’en-tête de service, le contenu du service et les pièces jointes. L’assembleur ajoute ensuite l’en-tête de remise et le préambule pour construire le message RNIF final.
Si vous avez défini la confidentialité permanente requise sur None, l’assembleur ajoute l’en-tête de service, l’en-tête de remise et le préambule au contenu du service et aux pièces jointes (sans chiffrement) pour construire le message RNIF final.
Pour RNIF 1.1, l’assembleur construit le message RNIF final sans chiffrement.
L’encodeur signera le message dans le cas suivant :
Le message est un message de signal, et la propriété Non-Répudiation requise (dans les paramètres de configuration du processus) est
True
.Le message est un message d’action, et la propriété Non-Répudiation de l’origine et du contenu (dans les paramètres de configuration du processus) est
True
.
Pour RNIF 2.01, l’encodeur calcule la synthèse sur la première partie du corps du message MIME et conserve le résumé. Il calcule le résumé à l’aide de la méthode définie dans la propriété de la
Digest
méthode dans le contrat de partenaire commercial (SHA-1 ou MD5).