TelCOMM - oprogramowanie do wymiany dokumentów B2B za pomocą protokołów AS4 i AS2
Oprogramowanie TelCOMM to narzędzie umożliwiające wymianę dokumentów typu B2B za pomocą protokołów AS4 i AS2, którego wdrożenie na rynku kontrahentów gazu wynika z Rozporządzenia Komisji Europejskiej
Protokół AS4
Protokół AS4 (Applicability Statement 4) to standard opisujący bezpieczne i niezawodne przesyłanie komunikatów przez publiczną sieć Internet. Protokół ten bazuje na powszechnie znanych i sprawdzonych rozwiązaniach, takich jak protokoły HTTP, TLS, SOAP oraz usługach sieciowych (web service). Reprezentuje otwarty standard wymiany danych typu B2B opisany w specyfikacji OASIS ebMS 3.0. Elementami odpowiedzialnymi za bezpieczeństwo i wiarygodność przesyłanych danych są podpisy cyfrowe oraz mechanizmy szyfrujące (WS-security).
Architektura
Oprogramowanie TelCOMM jest rozwiązaniem adresowanym dla środowiska MS Windows Server 2012 lub nowszego, bazującym na podsystemie IIS oraz .NET Framework w wersji co najmniej 4.7.2. Aplikacja może być udostępniana jedynie w oparciu o protokół HTTPS, a wersja używanego protokołu TLS przy wysyłaniu komunikatów to 1.2. Korzysta ona z wbudowanej bazy danych SQLite lub ma możliwość korzystania z bazy danych Oracle. Program składa się z trzech komponentów:
- aplikacji interfejsowej dostępnej z poziomu przeglądarki www, umożliwiającej konfigurację i interaktywną wymianę dokumentów,
- usługi internetowej /WebServices/Gateway.asmx umożliwiającej wymianę dokumentów z poziomu aplikacji zewnętrznej,
- usługi internetowej /MSH.asmx/Receive umożliwiającej odbiór dokumentów od partnerów.
Aplikacja interfejsowa
Główny ekran aplikacji umożliwia wysyłanie dokumentów z użyciem protokołu AS4 i wzorca komunikacji One-Way/Push za pomocą zdefiniowanego Processing Mode (P-Mode).
Integralną częścią procesu wysyłania jest analiza odpowiedzi od odbiorcy pod kątem:
- braku błędów wysłania wiadomości – kod powodzenia HTTP,
- niezaprzeczalności odbioru (non-repudiation of receipt).
Drugi widok programu służy do pobierania danych od partnera za pomocą wzorca wymiany danych AS4 Two-Way/Push-Pull.
Odpowiedź od odbiorcy analizowana jest jedynie pod kątem kodu powodzenia HTTP.
Aplikacja pełni też rolę skrzynki nadawczej i odbiorczej, umożliwiając przeglądanie i zarządzanie każdą wysłaną lub odebraną wiadomością.
Z poziomu administratora dostępne są ponadto ekrany:
- Logi – błędy komunikacji AS4 oraz informacje na temat działań użytkowników,
- Partnerzy – dodatkowy ekran, na którym można powiązać wartość pola [PartyId] z przyjazną nazwą, wyświetlaną następnie w obrębie aplikacji zamiast identyfikatora partnera,
- Processing Modes (P-Modes) – definiowanie połączeń komunikacyjnych AS4 między partnerami,
- Użytkownicy,
- Konfiguracja bazy – wybór bazy danych: SQLite lub Oracle,
- Konfiguracja aplikacji.
Interfejs aplikacji dostępny jest w języku polskim i angielskim.
Interfejs do współpracy z aplikacją zewnętrzną
Aplikacja TelCOMM może również spełniać zadanie bramki do komunikacji B2B za pomocą protokołu AS4 dla innej aplikacji zewnętrznej, ponieważ udostępnia swoje funkcjonalności w web service /WebServices/Gateway.asmx.
Przykładowe metody z Gateway.asmx:
- SendByPMode, SendByPModeName,
- GetUnreadMessagesIds, GetUnreadPushMessagesIds, GetUnreadPullMessagesIds,
- GetMessage, GetMessages,
- MarkAsRead.
Usługa umożliwiająca odbiór dokumentów od partnera
Integralną częścią aplikacji TelCOMM jest usługa oferująca mechanizmy odbierania komunikatów AS4. Służy do tego metoda Receive w web service MSH.asmx. Adres względny odbierania to: /MSH.asmx/Receive.
W ogólnym przypadku po odebraniu podpisanej wiadomości wysyłana jest podpisana odpowiedź spełniająca wymaganie niezaprzeczalności odbioru. Moduł odbierania wyposażony jest również w funkcjonalność wykrywania duplikatów wiadomości (duplicate detection) oraz obsługę błędów AS4 (error handling).