Veebis digiallkirjastamise protsess (Plug-in version: )*
1 Kasutajale pakutakse veebilehel midagi digiallkirjastamiseks - allkirjastatava dokumendi saab alla laadida. Kasutaja algatab allkirjastamisprotsessi, vajutades näiteks nupule "Allkirjasta"
2 Veebirakendus teeb DigiDocService'ile (DDS) päringu StartSession(allkirjastatav andmefail), algatades DDS sessiooni ja saades tagasi sessionID
3 Veebirakendus saadab kasutajale lehe, kuhu laaditakse allkirjastamismoodul
3.5 Keele valik:
4 Loeme allkirjastamismooduli meetodiga getCertificate() välja allkirjastamissertifikaadi ja saadame tulemuse veebirakendusele

Get certificates

Valitud sertifikaat HEX kujul
5 Veebirakendus teeb DDS'ile päringu PrepareSignature(allkirjastamissertifikaat), DDS tagastab allkirjastatava räsi
6 Veebirakendus saadab kasutajale lehe, kus on allkirjastatav räsi ja kuhu laaditakse allkirjastamismoodul
7 Kutsume allkirjastamismooduli meetodit sign(serdi id, allkirjastatav räsi) ja tagastame leitud allkirja veebirakendusele

Sertifikaadi ID
Allkirjastatav räsi
(hex kujul;
SHA-1 - 20 baiti,
SHA-224 - 28 baiti,
SHA-256 - 32 baiti,
SHA-512 - 64 baiti)
Sign
Allkiri
8 Veebirakendus teeb DDS'ile päringu FinalizeSignature(allkiri), DDS moodustab allkirjastatud konteineri
9 Veebirakendus teeb DDS'ile päringu GetSignedDoc(), küsides allkirjastatud dokumenti (ddoc fail); allkirjastatud fail saadetakse kasutajale allalaadimiseks
* - lihtne stsenaarium, kasutades DigiDocService-it ja eeldust, et allkirjastatakse ainult 1 faili. DigiDocService asemel võib kasutada ka DigiDoc teeke ja korraga võib allkirjastada rohkem kui ühe faili. Täpsem info DigiDocService'i kohta: Est | Eng