170 likes | 373 Views
Sistemul Electronic Na ţ ional. Introducere. Arhitectura General ă SEN. Sistemul Electronic Na ţ ional Grup de servicii online ce faciliteaz ă rezolvarea problemelor administrative Structura Sistemului SEN Motorul de Tranzac ţ ii MICA Serverul de Integrare Departamental ă (DIS)
E N D
Sistemul Electronic Naţional Introducere
Arhitectura Generală SEN • Sistemul Electronic Naţional • Grup de servicii online ce facilitează rezolvarea problemelor administrative • Structura Sistemului SEN • Motorul de Tranzacţii • MICA • Serverul de Integrare Departamentală (DIS) • Aplicaţia de tipărire securizată a datelor • Componenta de Monitorizare şi Administrare • Appletul de semnare digitală • Funcţionarea SEN – Comunicarea prin mesaje standardizate
Scenariu de Utilizare SEN • Un scenariu simplu de utilizare cuprinde următorii paşi: • Înregistrarea utilizatorului • Înrolarea la un serviciu online • Transmiterea documentelor către serviciu
Motorul de Tranzacţii • Este un punct de tranzit al mesajelor • Funcţiile sale includ: • Transferul documentelor între clienţii sistemului şi serviciile online • Transferul mesajelor între serviciile online şi clienţii sistemului • Administrarea listei de tranzacţii • Interogarea stării unui document • Obţinerea listei de tranzacţii
Kitul de dezvoltare SEN Arhitectura Generală
Kitul de dezvoltare SEN • Organizat sub forma unei librarii .DLL, care se referenţiazăîn cadrul aplicaţiei client. • Librăria este constituită din mai multe clase publice: • Clase de autentificare • Clase prin care se pot apela funcţii de expediere a mesajelor • Clase ce identifică mesajele primite de la SEN • Alte clase folosite pentru exceptii sau memorare de date
Clasa UserToken • Clasa publică de autentificare, folosită pentru a identifica credenţialele ce se vor folosi la autentificarea în cadrul unui serviciu • Credenţialele pot fi: • utilizator şi parola • Certificat Digital
Clasa SENSerivce • Clasă publică care tratează un anumit serviciu • Folosită pentru a apela funcţiile de expediere a mesajelor • În constructor, clasa primeşte identificatorul serviciului • Metodele publice sunt: • AuthenticateUser – trimite cererea de autentificare la serviciu folosind mesajul ADM_AUTHENTICATION_REQUEST • SendDocument – trimite un document către serviciu folosind mesajul SUBMISSION_REQUEST • GetDocumentStatus – interoghează starea unui document trimiţând mesajul SUBMISSION_POLL • GetTransactionList – obţine lista tranzacţiilor trimiţând mesajul DATA_REQUEST • DeleteTransaction – trimite cererea de ştergere a unui document folosind mesajul DELETE_REQUEST
Mesajele primite de la SEN Orice mesaj trimis de una din metodele publice ale clasei SENService va primi un mesaj de răspuns din partea SEN.
Clase Excepţii • Clasa NullParameterException este folosită pentru a identifica o exceptie de parametru nul. • Clasa UnauthenticatedException este folosită pentru a indica dacă nu s-a realizat autentificarea cu success pe un anumit serviciu, folosind credentialele date. • Clasa WebCommunicationException este folosită pentru a identifica orice altă exceptie apărutăîn cadrul metodelor publice din SENService.
Alte Clase • Clasa publică StatusRecord este folosită pentru a identifica un mesaj înregistrat în SEN (o tranzactie). • Clasa Connector este o clasă abstractă, folosităîn cadrul unui mecanism de auditare. • Clasa resurse este folosită pentru a memora diverse resurse folosite de librarie SENSDK.
sensdkWrapper Prezentare Generală
Introducere în sensdkWrapper • sensdkWrapper este o librarie .DLL care formează o interfată cu libraria .NET sensdk.dll. Destinată mediilor non .NET gen Microsoft Visual Basic 6.0.
Clasele sensdkWrapper • Librăria sensdkWrapper este formată din 3 clase publice COM: • authenticateSen • Realizează interfaţa pentru obiectele de tip UserToken, SENService şi pentru metoda AuthenticateUser. • castSen • Realizează interfaţa pentru diverse obiecte .NET returnate de proprietăţile publice ale claselor conţinute de sensdk.dll • sendSen • Realizează interfaţa pentru metodele SendDocument şi writeBodyContent ale clasei SENService.
Sensdk Web Service Prezentare Generală
Introducere în sensdkWS • Serviciul WEB SENSDK este o extensie a librăriei sensdk.dll ce permite dezvoltatorilor să integreze funcţionalitatea Sistemului Electronic Naţional în aplicaţii Java. • Serviciul se va instala în cadrul IIS şi va face legătura între librăria sensdk (librărie .NET) şi mediile de dezvoltare Java (exemplu NetBeans). • Acesta poate fi instalat şi într-o altă locaţie din reţea, cu condiţia modificării fişierului de configurare „setari.ini” din cadrul aplicaţiei Java.
Clasa serviceSENSDK • Serviciul Web “serviceSENSDK” este o aplicaţie C#, având ca suport o clasă derivată din clasa System.Web.Services.WebService. După instalare folosind kitul, serviciul va fi sub forma unui fişier: serviceSENSDK.asmx , în locaţia “C:\Inetpub\wwwroot\sensdkWS”, daca instalarea s-a făcut local. • Metodele sunt grupate după tipul de operaţii: astfel pentru autentificare: simpleAuthenticationRequest, initialCertificateAuthenticationRequest,finalCertificateAuthenticationRequest,pentru trimiterea de documente: simpleSendRequest,certificateSendRequest, pentru interogarea stării unei tranzacţii: simplePollRequest, certificatePollRequest, pentru ştergerea unei tranzacţii: simpleDeleteRequest,certificateDeleteRequest,pentru listarea tranzacţiilor active: simpleDataRequest,certificateDataRequestsi readResponsepentru interpretarea răspunsului primit de la SEN.