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
| InputFile | El documento firmado |
|---|---|
| Password | La contraseña para abrirlo, o una cadena vacía |
| FieldName | El campo de firma que se evaluará |
Valores devueltos
| 1 | No se ha anexado nada después de la firma |
|---|---|
| 2 | Solo se han anexado cambios permitidos por el nivel de certificación |
| 3 | Se añadió algo que el nivel no permite |
| 4 | No se ha podido determinar la respuesta |
| 5 | La firma no termina en un límite de revisión, por lo que hay bytes dentro del intervalo que afirma abarcar |
| 0 | No 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