Implementarea integrării¶
Primii pași¶
Înregistrarea sistemului și accesul la serviciu¶
MPower autentifică sistemele terțe pe baza numărului de serie al certificatului. Sistemele terțe trebuie să fie înregistrate în MPass înainte de a apela metodele API.
Metodele API MPower sunt accesibile doar din adrese IP înregistrate.
Pentru a solicita acces, trimiteți un email la suport.mpower@egov.md cu următoarele informații: adresa IP sau VPN-ul asociat unei adrese IP private, precum și numărul de serie al certificatului.
Obținerea datelor de acces¶
Pentru a vă integra cu serviciul, aveți nevoie de certificate emise de Serviciul Tehnologia Informației și Securitate Cibernetică (STISC). Pentru detalii privind obținerea/prelungirea certificatului de cheie publică, vizitați https://stisc.gov.md/ro/semnatura-electronica.
Mediile serviciului¶
Integrarea se realizează prin REST API. Metodele API pot fi accesate în mediul de testare și în mediul de producție:
| Mediu | URL-ul serviciului MPower |
|---|---|
| Testare | https://mpower.staging.egov.md:8443/clients-api/swagger/index.html |
| Producție | https://mpower.gov.md:8443/clients-api/swagger/index.html |
Important
Este obligatorie efectuarea integrărilor și a testărilor aferente în mediul de testare.
Testarea integrării¶
Cazuri de test
Mai jos sunt câteva cazuri de test de bază care pot fi adăugate la suita de teste care se integrează cu MSign.
Cazul #1¶
| ID caz de test | TC_FUNCT_01 | ||
| Descriere | Verificarea integrării cu succes a serviciului electronic cu MSign | ||
| Aplicabil pentru | Lista de browsere specificată în cerințe | ||
| Cerințe | REQ_FUNCT_XX | ||
| Condiții inițiale | Deschideți serviciul electronic testat într-o fereastră de browser. Parcurgeți paginile web ale serviciului electronic, introduceți datele sau încărcați documentul care urmează a fi semnat și navigați la pagina cu butonul Semnează, pentru a efectua semnarea. | ||
| Pas | Sarcină | Rezultat așteptat | Rezultat real |
| 1 | Faceți clic pe butonul Semnează. | Utilizatorului i se afișează pagina de semnare MSign. | Trecut / Eșuat |
| 2 | Selectați primul instrument de semnare și introduceți datele aferente instrumentului selectat. Trimiteți datele. | Browserul reafișează pagina serviciului electronic, semnăturile solicitate fiind furnizate cu succes. | Trecut / Eșuat |
| 3 | Repetați pasul anterior (Pasul 2) pentru fiecare instrument de semnare disponibil. | Browserul reafișează pagina serviciului electronic, semnăturile solicitate fiind furnizate cu succes. | Trecut / Eșuat |
Cazul #2¶
| ID caz de test | TC_FUNCT_02 | ||
| Descriere | Verificarea eșuării semnării prin anularea procesului de semnare | ||
| Aplicabil pentru | Lista de browsere specificată în cerințe | ||
| Cerințe | REQ_FUNCT_XX | ||
| Condiții inițiale | Deschideți serviciul electronic testat într-o fereastră de browser. Parcurgeți paginile web ale serviciului electronic, introduceți datele sau încărcați documentul care urmează a fi semnat și navigați la pagina cu butonul Semnează, pentru a efectua semnarea. | ||
| Pas | Sarcină | Rezultat așteptat | Rezultat real |
| 1 | Faceți clic pe butonul Semnează. | Utilizatorului i se afișează pagina de semnare MSign. | Trecut / Eșuat |
| 2 | Selectați un instrument de semnare care solicită un PIN sau o confirmare la semnare (precum Semnătura mobilă) și anulați semnarea | MSign afișează un mesaj clar privind eșuarea semnării, cu motivul aferent. | Trecut / Eșuat |
| 3 | Analizați mesajul MSign și faceți clic pe OK pentru a continua | Browserul reafișează pagina serviciului electronic care indică clar eșuarea semnării.
Rețineți că apelarea GetSignResponse pentru această cerere va returna un răspuns cu SignStatus = Failure |
Trecut / Eșuat |
Cazul #3¶
| ID caz de test | TC_FUNCT_03 | ||
| Descriere | Verificarea retrimiterii cererii de semnare | ||
| Aplicabil pentru | Lista de browsere specificată în cerințe | ||
| Cerințe | REQ_FUNCT_XX | ||
| Condiții inițiale | Deschideți serviciul electronic testat într-o fereastră de browser. Parcurgeți paginile web ale serviciului electronic, introduceți datele sau încărcați documentul care urmează a fi semnat și navigați la pagina cu butonul Semnează, pentru a efectua semnarea. | ||
| Pas | Sarcină | Rezultat așteptat | Rezultat real |
| 1 | Faceți clic pe butonul Semnează. | Utilizatorului i se afișează pagina de semnare MSign. | Trecut / Eșuat |
| 2 | Reveniți la pagina serviciului electronic și faceți clic din nou pe butonul Semnează. | Utilizatorului i se afișează pagina de semnare MSign. | Trecut / Eșuat |
Cazul #4¶
| ID caz de test | TC_FUNCT_04 | ||
| Descriere | Verificarea gestionării corecte a erorilor | ||
| Aplicabil pentru | Lista de browsere specificată în cerințe | ||
| Cerințe | REQ_FUNCT_XX | ||
| Condiții inițiale | Deschideți serviciul electronic testat într-o fereastră de browser. Parcurgeți paginile web ale serviciului electronic, introduceți datele sau încărcați documentul care urmează a fi semnat și navigați la pagina cu butonul Semnează, pentru a efectua semnarea. | ||
| Pas | Sarcină | Rezultat așteptat | Rezultat real |
| 1 | Utilizați date invalide (precum ExpectedSigner.ID invalid, MSISDN invalid) și faceți clic pe butonul Semnează. | Serviciul electronic afișează un mesaj de eroare și nu redirecționează către MSign. | Trecut / Eșuat |
Cazul #5¶
| ID caz de test | TC_FUNCT_05 | ||
| Descriere | Verificarea funcționalității de verificare a semnăturii valide | ||
| Aplicabil pentru | Lista de browsere specificată în cerințe | ||
| Cerințe | REQ_FUNCT_XX | ||
| Condiții inițiale | Semnați date sau un document în serviciul electronic integrat (adică urmați TC_FUNCT_01) și navigați la pagina cu butonul Verifică, pentru a efectua verificarea. | ||
| Pas | Sarcină | Rezultat așteptat | Rezultat real |
| 1 | Faceți clic pe butonul Verifică. | Serviciul electronic afișează clar un rezultat pozitiv al verificării semnăturii. | Trecut / Eșuat |
Cazul #6¶
| ID caz de test | TC_FUNCT_06 | ||
| Descriere | Verificarea funcționalității de verificare a semnăturii valide | ||
| Aplicabil pentru | Lista de browsere specificată în cerințe | ||
| Cerințe | REQ_FUNCT_XX | ||
| Condiții inițiale | Semnați date sau un document în serviciul electronic integrat (adică urmați TC_FUNCT_01) și navigați la pagina cu butonul Verifică, pentru a efectua verificarea. Modificați datele semnate, documentul sau semnătura propriu-zisă (dacă este posibil) direct în baza de date sau în fișierele binare rezultate. | ||
| Pas | Sarcină | Rezultat așteptat | Rezultat real |
| 1 | Faceți clic pe butonul Verifică. | Serviciul electronic afișează clar un rezultat negativ al verificării semnăturii. | Trecut / Eșuat |
Analiza și auditul integrărilor¶
Nu există cerințe speciale referitoare la analiza integrării.