Algeria FileAdapter
Algeria FileAdapter
Spécifications
Version 1
1. INTRODUCTION.....................................................................................................................................................1-1
PEUT-ON RECEVOIR DES MESSAGES À PARTIR DU SERVEUR RTS/X EN FORMAT S.W.I.F.T. PLUTÔT QU’EN FORMAT
XML?...............................................................................................................................................................................B
COMMENT ORGANISER UN FONCTIONNEMENT CONJOINT DU GESTIONNAIRE DE SIGNATURE - SIMPLECHECKER ET DE
L’ADAPTATEUR DE FICHIER..............................................................................................................................................B
Que faire si l’adaptateur ne peut démarrer à cause d’un numéro de séquence erroné?....................................................c
i
Adapteur de Fichier.
Spécifications
Système ARTS Banque d'Algérie
1. Introduction
RTS/X autorise une interaction avec les participants aussi bien par l'intermédiaire du réseau S.W.I.F.T. que par
n'importe quel réseau privé.
En cas d'interaction via le réseau SWIFT, le participant utilise le logiciel Swift existant pour la transmission
des messages préalablement préparés vers le réseau de S.w.i.f.t.. Ce type d'interaction ne constitue pas l’objet de ce
document.
L’interaction avec RTS/X via un réseau privé peut être établie au moyen de l’une quelconque des méthodes
suivantes :
Grace aux postes de travail spécifiques du participant
Par échange de fichiers
En utilisant RCCC.
Dans le cas où les postes de travail spécifiques du participant sont utilisés, les fonctions interactives avec
RTS/X restent transparentes pour le participant ; le logiciel les exécute automatiquement lorsqu’elles sont requises. Ce
document ne contient aucune description des fonctionnalités des postes de travail du participant.
Les Échanges de fichiers de messages avec RTS/X sont basés sur un programme spécial installé sur
l’ordinateur du participant. Deux répertoires doivent être dédiés à l’échange de messages : l’un pour envoyer des
messages à RTS/X, et l’autre pour lire les messages reçus de RTS/X. Les noms de ces répertoires sont spécifiés dans le
fichier de configuration lors de l’installation du logiciel d’interfaçage RTS/X. Le participant peut choisir entre deux
formats de fichiers d’échange :
Le format spécifique pour la transmission de messages via le réseau S.W.I.F.T.
Le format propriétaire décrit dans la section 2 ci-après.
Chaque message à envoyer à RTS/X est inclus dans un fichier séparé. Le programme envoie tous les fichiers
que le participant a placé dans le répertoire des messages sortants. Les messages reçus de RTS/X sont placés dans le
répertoire des messages entrants.
Dans le cas de l’utilisation de RCCC, l’authentification du participant, la réception et l’envoi de n’importe
quels messages sont effectués par invocation des fonctions de RCCC. Ce document liste les fonctions qui doivent être
utilisées pour connecter l’application d’un utilisateur à RTS/X. En plus, le protocole d’échange de messages entre
l’application d’un utilisateur et RTS/X est aussi décrit.
Pour mettre en oeuvre RCCC, on doit bien connaître :
Les formats de messages S.W.I.F.T.
Les formats de données XML,
Une expérience de programmation en C/С++ et/ou Visual Basic et Microsoft Visual C/C++ et/ou de
l’environnement de développement Visual Basic est indispensable.
Ci-dessous se trouve une liste de lectures recommandées :
1
Adapteur de Fichier.
Spécifications
Système ARTS Banque d'Algérie
2
Adapteur de Fichier.
Spécifications
Système ARTS Banque d'Algérie
1
Adapteur de Fichier.
Spécifications
Système ARTS Banque d'Algérie
Les règles pour remplir les champs des messages à envoyer à RTS/X sont décrites dans la Section 2.2.
Les règles pour analyser les champs des messages reçus de RTS/X sont décrites dans la Section 2.3.
2
Adapteur de Fichier.
Spécifications
Système ARTS Banque d'Algérie
Elément ‘msg_net_mir’ – référence du message entrant sur 28 caractères. Doit toujours être vide pour les
messages entrants.
Elément ‘msg_copy_srv_info’ – information facultative de service FIN Copy sur 32 caractères. Doit toujours
être vide pour les messages entrants.
Elément ‘msg_mac_result’ – signature numérique de l’élément bloc4 pour l’authentification de l’utilisateur
du participant
Elément ‘msg_pac_result’ – signature numérique du message entier pour l’authentification du participant.
Doit être toujours vide pour les messages entrants.
Elément ‘msg_pdm’ – 1 caractère pour ‘duplication possible du message’. Doit toujours être vide pour les
messages entrants.
Elément ‘block4’ – contenu du bloc 4 du message S.W.I.F.T. .
Exemple de bloc 4:
CRLF :20:TRNCRLF:79:Frée text
ou
CR = retour chariot
LF = renvoi à la ligne
<?xml version="1.0"?>
<SWIFT_msg_fields>
<msg_format>S</msg_format>
<msg_sub_format>I</msg_sub_format>
<msg_sender>SNDRCC2AAXXX</msg_sender>
<msg_receiver>RCVRCC2AXXXX</msg_receiver>
<msg_type>100</msg_type>
<msg_priority>N</msg_priority>
<msg_del_notif_rq>N</msg_del_notif_rq>
<msg_user_priority>10</msg_user_priority>
<block4>
20:TRANSREF
32A:990802CCD10000,00
50:A PAYER INC
59:A PAYÉE INC
70:PAYER TO PAYÉE INFO</block4>
</SWIFT_msg_fields>
3
Adapteur de Fichier.
Spécifications
Système ARTS Banque d'Algérie
Exemple de bloc 4:
CRLF :20:TRNCRLF:79:Frée text
ou
CR = retour chariot
LF = renvoi à la ligne
<?xml version="1.0"?>
4
Adapteur de Fichier.
Spécifications
Système ARTS Banque d'Algérie
5
Adapteur de Fichier.
Spécifications
Système ARTS Banque d'Algérie
L’adaptateur de fichier RTS/X contient deux fichiers de configuration conçus pour supporter l’échange de
fichiers sous format S.W.I.F.T. et XML. Ce sont les fichiers rsc_swift.ini et rsc_xml.ini . Les deux fichiers
partagent la même structure de base expliquée ci-dessous.
Les paramètres de configuration qui n'ont pas été mentionnés dans cette documentation affectent la
fonctionnalité interne du XAdapter et ne doivent pas être changés par l'utilisateur pour les opérations ordinaires. La
description détaillée des paramètres de configuration peut être trouvée dans la documentation XAdapter. Quelques
paramètres principaux de configuration sont communs à S.W.I.F.T. et à XML. Ceux-ci sont:
Le paramètre inputProtocol dans la section [xad], définit le type de module d’échanges de données
concernant les flux de données entrants. Le module "file" est utilisé pour les deux configurations. Il fournit une
interface pour le système de fichier local.
1
Adapteur de Fichier.
Spécifications
Système ARTS Banque d'Algérie
Le paramètre outputProtocol dans la section [xad] définit le type de module d’échange de données
concernant les flux de données sortants. Le module "xowalcli" est utilisé pour les deux configurations. Il fournit une
interface réseau pour RTS/X.
Le paramètre specialProcessing dans la section [xad] définit le module de traitement spécial utilisé pour
supporter les fonctionnalités client de RTS/X. Le module RCCC est utilisé pour les deux configurations. Vous devez
spécifier ce paramètre ‘RSC@RSCProcessing’ à cause de la différence de noms des modules et du fichier DLL
correspondant.
Le paramètre DataFile dans la section [xad processing RCS] définit le fichier dans lequel les
informations récupérées vont être enregistrées. Ce fichier est utilisé pour conserver les informations importantes lors de
l’exécution de l’Adaptateur de Fichier et pour la récupération après un problème de fonctionnement. L’adaptateur de
fichier doit avoir un accès lecture et écriture sur le fichier spécifié. Notez que vous devez effacer ce fichier
manuellement dans le cas d’une réinitialisation de la session du participant sur le serveur RTS/X.
Le paramètre JournalFile dans la section [xad processing RCS] définit le fichier dans lequel les
informations du journal sont enregistrées. Le fichier journal est utilisé pour sauvegarder les informations de traçage des
messages traités par l’adaptateur de fichier.
Le paramètre facultatif CryptoIniFile dans la section [xad processing RCS] définit le fichier qui
contient les paramètres de configuration du sous système de cryptographie. Il peut s’agir du fichier dans lequel la
configuration de l’Adaptateur de Fichier est enregistrée ou d’un fichier séparé. Si ce paramètre est positionné,
l’adaptateur de fichier utilise la bibliothèque cryptographique pour signer et chiffrer les messages sortants et pour
déchiffrer et vérifier les signatures des messages entrants.
Le paramètre facultatif CryptoIniSection dans la section [xad processing RCS] définit le nom de la
section dans le fichier de configuration désigné par le paramètre CryptoIniFile dans lequel les paramètres
cryptographiques sont définis. Ce paramètre doit obligatoirement être positionné lorsque le paramètre CryptoIniFile est
positionné.
Le paramètre ServerBIC dans la section [xad processing RCS] définit le BIC du système distant
(RTS/X).
Le paramètre LogonTimeout dans la section [xad processing RCS] définit le temps d’attente maximum
autorisé pour recevoir la réponse au message Logon envoyé au serveur RTS/X. La valeur du paramètre est définie en
millisecondes.
Le paramètre Timeout dans la section [xad processing RCS] définit le temps d’attente maximum
autorisé pour recevoir la réponse à un message envoyé au serveur RTS/X. La valeur du paramètre est définie en
millisecondes.
Le paramètre facultatif IncomingMsgStorePath dans la section [xad processing RCS] définit le chemin
du répertoire dans lequel les copies de tous les messages provenant du serveur RTS/X sont enregistrés. Les messages
seront enregistrés dans leur forme originale avec toutes les informations d’authentification nécessaires pour effectuer
d’autres vérifications d’authentification. Si ce paramètre n’est pas positionné, aucune copie des messages entrants ne
sera sauvegardée.
2
Adapteur de Fichier.
Spécifications
Système ARTS Banque d'Algérie
3
Adapteur de Fichier.
Spécifications
Système ARTS Banque d'Algérie
ScanInterval=3000
OutFilePath=.\ClientFiles\out\%A
ConnectionTimeout
Nombre de secondes d’attente pour la réponse du serveur RTS/X à une demande de connexion. La valeur par
défaut est 20 secondes et est valide seulement du coté client.
IOTimeout
Nombre de secondes d’attente pour une réponse d’un homologue (peer) sur l’envoi une requête. La valeur par défaut est
de 60 secondes.
LifeTime
Le nombre de seconde que le serveur attend lorsque la pulsation (beat) disparaît (connexion perdue). La valeur par
défaut est 300. Le serveur attend une tentative de connexion du client pendant cet intervalle. Si le client ne le fait pas,
le serveur considère que la connexion est perdue et ferme la session et son contexte.
4
Adapteur de Fichier.
Spécifications
Système ARTS Banque d'Algérie
BufSize
Taille de la mémoire tampon de communication. La valeur par défaut est 32768. Les tailles de la mémoire
tampon du client et du serveur doivent être égales.
notzipmax
Taille maximum d’un message qui doit être envoyé sans être compressé. La valeur par défaut est 200. Si la valeur est
inférieure à 100 alors la compression doit être désactivée.
Re-connexion
Nombre de tentatives de re-connexion du client en cas de connexion perdue. La valeur par défaut est 3.
AdapterID=Client1
AdapterPassword=eb3twal
Service=BRRServiceDup1
Servers=gate1,gate3
HBticks=21
ConnectionTimeout=20
IOTimeout=60
LifeTime=300
BufSize=32768
notzipmax=1024
3.3.1 Configuration
Pour permettre à l’Adaptateur de Fichier d’enregistrer les messages sous format S.W.I.F.T., les modifications
suivantes doivent être apportées au fichier de configuration de l’Adaptateur de Fichier:
Le Paramètre OutputType dans la section [xad processing the RSC] doit être défini avec une valeur ‘SWIFT’
afin de modifier le mode de traitement.
[xad processing RSC]
OutputType=SWIFT
Le chemin vers les répertoires doit être configuré pour mener vers l’emplacement du système de fichier dans
lequel les messages S.W.I.F.T. seront placés. La configuration des répertoires de fichier est décrite dans le Chapitre
3.2.1. Notez que pour le mode ‘SWIFT’, l’adaptateur de fichier enregistre les messages reçus du serveur RTS/X sous
format S.W.I.F.T. mais attend les messages à envoyer vers le serveur RTS/X sous format XML. Ces messages sont
générés à partir de messages S.W.I.F.T. grâce à l’application Gestionnaire de Signature - Simple Checker.
5
Adapteur de Fichier.
Spécifications
Système ARTS Banque d'Algérie
3.3.2 Utilisation
Après lancement, l’Adaptateur de Fichier établit une connexion avec RTS/X. Lorsque la connexion est établie,
les opérations normales débutent.
L’adaptateur de fichier surveille le répertoire spécifié pour le paramètre InFilePath. Lorsqu’un nouveau fichier
apparaît, l’Adaptateur de Fichier prend ce fichier, en considérant qu’il est sous format XML, le convertit sous format
interne XML et l’envoi vers le serveur RTS/X. Si le fichier contient des erreurs (erreurs syntaxiques, information de
service non valides ou toute autre erreur qui entraîne un rejet par le système RTS/X ou l’adaptateur de fichier lui-
même), il est copié dans le répertoire spécifié par le paramètre InErrorBackupPath.
Tous les messages envoyés à l’Adaptateur de Fichier par le serveur RTS/X sont convertis au format
S.W.I.F.T. et placés dans le répertoire spécifié par le paramètre OutFilePath.
Les considérations suivantes doivent être prises en compte lorsque l’adaptateur de fichier tourne en mode
‘SWIFT’. Les fichiers placés dans le répertoire d’entrée de l’Adaptateur de Fichier doivent être conformes au format
XML décrit dans le Chapitre Error: Reference source not found. Si le message dans le fichier contient des erreurs
empêchant sa livraison vers RTS/X, le fichier est transféré dans le répertoire spécifié par le paramètre
InErrorBackupPath. Si le fichier disparaît du répertoire d’entrée et n’apparaît pas dans le répertoire des messages
erronés, cela signifie que le fichier a été envoyé à RTS/X et accepté pour traitement.
3.4.1 Configuration
Pour permettre à l’Adaptateur de Fichier de traiter les messages sous format XML, les modifications suivantes
doivent être apportées au fichier de configuration Adaptateur de Fichier:
Le paramètre OutputType dans la section [xad processing the RSC] doit avoir la valeur ‘XML’. Le mode de
traitement sera adapté en conséquence.
[xad processing RSC]
OutputType=XML
Les chemins vers les répertoires doivent être configurés pour mener vers les emplacements du système de
fichier dans lesquels les messages XML seront placés ou récupérés. La configuration des répertoires de fichier est
décrite dans le Chapitre 3.2.1.
3.4.2 Utilisation
Après lancement l’Adaptateur de Fichier établit une connexion avec RTS/X. Lorsque la connexion est établie,
les opérations normales débutent.
L’adaptateur de fichier surveille le répertoire spécifié pour le paramètre InFilePath. Lorsqu’un nouveau fichier
apparaît, l’Adaptateur de Fichier prend ce fichier, en considérant qu’il est sous format XML interne, le convertit sous
6
Adapteur de Fichier.
Spécifications
Système ARTS Banque d'Algérie
format interne XML et l’envoie vers le serveur RTS/X. Si le fichier contient des erreurs (erreurs syntaxiques,
information de service non valides ou toute autre erreur qui entraîne un rejet par le système RTS/X ou l’adaptateur de
fichier lui-même), il est copié dans le répertoire spécifié par le paramètre InErrorBackupPath.
Tous les messages envoyés à l’Adaptateur de Fichier par le serveur RTS/X sont convertis au format XML et
placés dans le répertoire spécifié par le paramètre OutFilePath.
Les considérations suivantes doivent être prises en compte lorsque l’adaptateur de fichier tourne en mode
XML. Les fichiers placés dans le répertoire d’entrée de l’Adaptateur de Fichier doivent être conforme au format XML
décrit dans le Chapitre 2.1. Si le message dans le fichier contient des erreurs empêchant sa livraison vers RTS/X, le
fichier est transféré dans le répertoire spécifié par le paramètre InErrorBackupPath. Si le fichier disparaît du répertoire
d’entrée et n’apparaît pas dans le répertoire de messages erronés, cela signifie que le fichier a été envoyé à RTS/X et
accepté pour traitement.
7
Adapteur de Fichier.
Spécifications
Système ARTS Banque d'Algérie
a
Adapteur de Fichier.
Spécifications
Système ARTS Banque d'Algérie
Notez que le mode ‘SWIFT’ de l’Adaptateur de Fichier enregistre les messages reçus depuis le serveur RTS/X
sous format S.W.I.F.T. mais s’attend à envoyer au serveur RTS/X des messages sous format XML. Ces messages
peuvent être générés par l’application Gestionnaire de Signature - Simple Checker.
b
Adapteur de Fichier.
Spécifications
Système ARTS Banque d'Algérie
Cliquez sur le bouton Parcourir…en face du champ Fichier de et sélectionnez le répertoire d’entrée de
l’Adaptateur de Fichier comme emplacement dans lequel le fichier sortant du Gestionnaire de Signature -
SimpleChecker sera placé.
Après avoir sélectionné un fichier d’entrée et cliqué sur le bouton Signe, le fichier de sortie avec signature
sera placé dans le répertoire de sortie de l’Adaptateur de Fichier.
En mode automatique, vous devez assigner un répertoire de sortie dans le formulaire Signature Auto. Il
pourra être affiché en utilisant la commande du menu Automatique/Paramètres.
Les changements effectués dans le formulaire sont reflétés dans le fichier [Link] , vous
pouvez aussi changer la valeur du paramètre OutputPath pour une valeur égale au paramètre InFilePath dans le fichier
[Link].
Par exemple,
OutputPath= C:\RTSX\RTSXClients\Adapter\FileAdapter\ClientFiles\in
Les fichiers de sortie du Gestionnaire de Signature - SimpleChecker seront placés dans le répertoire d’entrée
de l’Adaptateur de Fichier, et en lors du traitement, il essayera d’envoyer ces fichiers vers le serveur RTS/X.
c
Adapteur de Fichier.
Spécifications
Système ARTS Banque d'Algérie
message d’erreur “Output sequence number mismatch” apparaît lors du démarrage de l’Adaptateur de Fichier,
l’utilisateur doit trouver l’origine du problème de correspondance. S’il y a une justification alors l’utilisateur doit lancer
le fichier clear_stat.bat dans le répertoire de l’Adaptateur de Fichier. Ce fichier exécute la commande pour
effacer le fichier [Link] qui contient l’information concernant le numéro des messages entrants et sortants.
Le fichier clear_all.bat peut également être utilisé. Il contient une option supplémentaire, tous les
fichiers journal et copies des messages.