<TODO: Finalize with the team>

Definitions:

An E-Signature or an electronic signature is a way of signing documents digitally, without needing to print them. It’s sort of like an electronic version of a pen and paper signature or stamp, specific to a person or organization and is both secure and legally binding.

In our context, E-Signature will mean cryptographically validatable signatures.

Scope:

Objective:

Assumptions:

Challenges:

Key principles:

Flow:

Sign using a cryptographic key and explain

How do we verify? explain here

How can we make it easy for everyone in the country to use it?

Kassy - preservation means the ability to use a digital signature and validate the same digital signature

Let us add one or some of the sample digital signatures.

https://tcab.eu/eidas-assessment/seal-preservation/

Differentiate validation vs creation of digital signatures.

Solution:

Sample Use cases: - Priority 1

Use case 1: Signature of the resident on the consent form to share his details for the government subsidiary

Actors:

Consent Building Block, Resident, Workflow Building block, Agent, ID Building Block

Type:

G2C

Steps for Approach online:

  1. Agent opens up the consent form.

  2. Describes the services to the resident.

  3. Resident authenticates to the ID Building Block

  4. The resident is redirected to the workflow building block

  5. The workflow building block gets the necessary consent form and shows it to the agent/resident.

  6. The resident chooses to sign the consent form with a button click.

  7. The workflow building block sends the consent form and the bearer token of the user to the e-signature building block api.

  8. The e-signature building block validates the bearer token with the ID building block.

  9. Creates the key on the fly and timestamps & signs the document. (different types of signatures are allowed). The key is valid only for a short duration.

  10. The e-signature building block sends back the signature in the requested format (XAdES, CAdES, ASIC, JWS)

  11. The workflow building block decides to embed or attach the signature data.

  12. The workflows building block sends the signature to the consent building block.

  13. The workflow building block shows the user that consent is signed and he can download it from a link given.

Steps for Approach offline:

Prereq:

  1. Resident visits the e-signature portal.

  2. Authenticates using ID building block with biometrics

  3. Uses a USB token or Mobile phone to create a secure key pair and send the CSR to the server.

  4. The CSR is signed with the user details and sent back to the USB token.

Steps:

  1. Agent opens up the consent form.

  2. Describes the services to the resident.

  3. Resident authenticates to the ID Building Block

  4. The resident is redirected to the workflow building block

  5. The workflow building block gets the necessary consent form and shows it to the agent/resident.

  6. The resident chooses to sign the consent form with a button click.

  7. The workflow building block redirects to the e-signature building block.

  8. The e-signature building block asks the resident to insert the USB token.

  9. The e-signature building block interacts with the USB token and signs the document.

  10. The e-signature building block sends back the signature in the requested format (XAdES, CAdES, ASIC, JWS) to the workflow building block.

  11. The workflow building block decides to embed or attach the signature data.

  12. The workflows building block sends the signature to the consent building block.

  13. The workflow building block shows the user that consent is signed and he can download it from a link given.

Use case 2: Payroll signature

Can we have the payroll statement signed before it's sent for the payment block?

Type:

G2B or B2B or B2G

Sequence Diagram:

Related use cases

Use case 3: Signing and verifying a document using a desktop computer or mobile phone

<Description by Jürgen Niinre .

Type:

Sequence Diagram:

Related use cases

Use case 4: Signing a consent form

<Description by kadio.kassy >

Type:

Sequence Diagram:

Related use cases

Kassy use cases

Reference:

Introduction to cryptographic digital signature - https://www.youtube.com/watch?v=704dudhA7UI

India e-sign paper - https://cca.gov.in/sites/files/pdf/ACT/eSign-APIv2.0.pdf

India Other modes: Device based.

Estonia eSignature mobile application - https://www.id.ee/en/article/ria-digidoc-mobile-application/

Estonia eSignature desktop application - https://www.id.ee/en/rubriik/using-digidoc4/

Estonia eSignature creation and verification libraries - https://www.id.ee/en/article/digidoc-libraries-overview/

Estonia eSignature timestamp service - https://www.skidsolutions.eu/en/services/time-stamping-service/

Estonia eSignature validity confirmation Service - https://www.skidsolutions.eu/en/services/validity-confirmation-services/

Estonia eSignature(container) format - bdoc-spec212-eng.pdf

Estonian citizens can choose a suitable method for digital signing themselves. Nowadays, there are four common ways to do so:

Standards

PAdES - PDF

https://www.etsi.org/deliver/etsi_en/319100_319199/31914201/01.01.01_60/en_31914201v010101p.pdf

https://www.etsi.org/deliver/etsi_en/319100_319199/31914202/01.01.01_60/en_31914202v010101p.pdf

XAdES - XML

http://www.etsi.org/deliver/etsi_ts\101900_101999\101903\01.04.02_60\ts_101903v010402p.pdf

CAdES

https://tools.ietf.org/html/rfc5126.html

Timestamping

https://datatracker.ietf.org/doc/html/rfc3161