GetSignatureModificationVerdict

Firmas digitales

Descripción

Indica si las actualizaciones añadidas después de una firma son las permitidas por el nivel de certificación del documento ('DocMDP')

Sintaxis

Delphi

Function TPDFlib.GetSignatureModificationVerdict(Const InputFile, Password, FieldName: WideString): Integer;

Parámetros

InputFileEl documento firmado
PasswordLa contraseña para abrirlo, o una cadena vacía
FieldNameEl campo de firma que se evaluará

Valores devueltos

1No se ha anexado nada después de la firma
2Solo se han anexado cambios permitidos por el nivel de certificación
3Se añadió algo que el nivel no permite
4No se ha podido determinar la respuesta
5La firma no termina en un límite de revisión, por lo que hay bytes dentro del intervalo que afirma abarcar
0No se pudo leer el archivo o el campo

Observaciones

ISO 32000-1 §12.8.2.2: nivel 1 no permite cambios, 2 añade formularios y firma, 3 anotaciones. Material de validación y sellos temporales se permiten siempre

Un resultado 4 no es aprobación. Indica que no se verificó la estructura de certificación's, no se rastreó un bloqueo, una revisión era ilegible o hay bytes sin revisión reconocible; existe una incertidumbre material

GetSignatureModificationDetail nombra revisión y cambio; GetSignatureEffectiveMDPLevel indica el nivel aplicado

Ejemplo

case PDF.GetSignatureModificationVerdict('signed.pdf', '', 'Signature1') of
  1, 2: ShowMessage('the signature still covers the document');
  3:    ShowMessage('not allowed: '+ PDF.GetSignatureModificationDetail);
else
  ShowMessage('undetermined: '+ PDF.GetSignatureModificationDetail);
end;

Véase también

GetSignatureEffectiveMDPLevel, GetSignatureModificationDetail, GetSignatureRevisionIndex, GetDocumentRevisionKind