Validadores

Los validadores constituyen las clases que permiten determinar si un documento está correctamente firmado o no.

Validator es la clase que describe como debe ser un validador, sus métodos son:

  1. DSSDocument loadDocumentPath(String fileName)`: Valida el documento de la ruta proporcionada, retorna el documento DSS utilizado para la validación.

  2. Reports getReports(): Obtiene los reportes del documento.

  3. boolean isSigned(): Retorna verdadero si el documento tiene firmas (no importa si son válidad o no)

  4. boolean hasStringReport(): Retorna verdadero si el validador genera Reports de DSS.

  5. String getStringReport(): Obtiene el reporte en String o vació, en general convierte Reports en html.

  6. int amountOfSignatures(): Retorna la cantidad de firmas que posee el documento (no necesariamente válidas, con solo que estén se toman en cuenta).

ValidatorFactory: es la clase utilizada para detectar cual validador se debe utilizar dependiendo del formato de documento que se tiene.

Las implementaciones existentes actualmente son:

  • GeneralValidator: Se encarga de casi todas los documentos soportados.

  • OOXMLValidator: Valida los documentos OpenXML Format de Microsoft Office.