Viafirma Documents

Configuración de políticas de firma

La solución Viafirma Documents permite añadir a los documentos PDF una serie de evidencias biométricas como pueden ser (huellas, firmas biométricas y fotos) y firmas digitales en formato PAdES

En la siguiente imagen puede ver la estructura de un documentos firmado.

Signed Dcouemnt 1

El PDF será firmado electrónicamente, con un certificado digital, y dependiendo de la política de firma indicada en el JSON se realizará en un formato de firma que incluya un sello de tiempo (hora oficial).

Dependiendo de las evidencias capturadas durante el proceso de firma, el PDF mostrará tantas anotaciones como evidencias se hayan capturado, referenciando en cada caso al XML asociado, el cual estará disponible como anexo al propio PDF, por tanto, podremos encontrarnos con PDFs que tengan más de un XML asociado.

PDF Signature

Los xml contendrán datos relativos a la evidencia capturada durante el proceso.

Parte de la información recogida en este XML irá en claro y otra parte irá cifrada. Además, el XML estará firmado electrónicamente, con un certificado digital, y dependiendo de la política de firma indicada en el JSON se realizará en un formato de firma que incluya un sello de tiempo (hora oficial).

Entre los datos que se recogen en el XML también encontraremos datos asociados de forma biunívoca al PDF que el usuario firmó.

XML Signature

Configuración de Evidencias y Políticas

En cada solicitud o plantillas se pueden definir una lista de politicas de firma, donde dentro de cada política de firma se pueden definir una lista de evidencias biométricas y una lista de firmas digitales a realizar sobre el documento.

Ejemplo de configuración de políticas de firma utilizando los certificados y claves de firma configurados por defecto.

{
  "policies": [
    {
      "evidences": [
        {
          "type": "SIGNATURE | FINGERPRINT | IMAGE",
          "helpText": "Evidencia del usuario",
          "typeFormatSign": "XADES_B | XADES_T | XADES_LT | XADES_LTA",
          "positions": [
            {
              "rectangle": {
                "x": 75,
                "y": 75,
                "width": 100,
                "height": 50
              },
              "page": 1
            }
          ]
        }
      ],
      "signatures": [
        {
          "type": "SERVER",
          "helpText": "Firma del usuario",
          "typeFormatSign": "PADES_B | PADES_T | PADES_LT | PADES_LTA"
        }
      ]
    }
  ]
}

Como puede ver en el ejemplo anterior una política de firma puede contener evidencias de tipo firma biométrica, huella e imagen.

Las evidencias pueden ser firmadas utilizadon formatos XAdES.

Para una evidencia se puede definir una sería de posiciones en las que se insertará la evidencia en el documento PDF.

En la configuración de políticas de firma podemos indicar los certificados a utilizar para firmar los xml de las evidencias y el documento pdf y la claves de cifrado de datos biométricos, como podemos ver en el siguiente ejemplo:

{
  "policies": [
    {
      "evidences": [
        {
          "type": "SIGNATURE | FINGERPRINT | IMAGE",
          "helpText": "Evidencia del usuario",
          "typeFormatSign": "XADES_B | XADES_T | XADES_LT | XADES_LTA",
          "certificateAlias": "documents",
          "certificatePassword": "12345",
          "encryptionKeyAlias": "documents-cipher",
          "positions": [
            {
              "rectangle": {
                "x": 75,
                "y": 75,
                "width": 100,
                "height": 50
              },
              "page": 1
            }
          ]
        }
      ],
      "signatures": [
        {
          "type": "CLIENT | SERVER",
          "helpText": "Firma del usuario",
          "certificateAlias": "documents",
          "certificatePassword": "12345",
          "typeFormatSign": "PADES_B | PADES_T | PADES_LT | PADES_LTA"
        }
      ]
    }
  ]
}