GetSignatureCertificateChainLength
Firmas digitales
Descripción
Devuelve la longitud de la ruta de certificación que contiene una firma para un firmante
Sintaxis
Delphi
Function TPDFlib.GetSignatureCertificateChainLength(Const InputFile, Password, FieldName: WideString; SignerIndex: Integer): Integer;Parámetros
| InputFile | El PDF firmado |
|---|---|
| Password | La contraseña para abrirlo, o una cadena vacía |
| FieldName | Un nombre de campo de firma según lo notifica la enumeración de firmas |
| SignerIndex | Firmante con base cero |
Valores devueltos
| Length | El número de certificados de la ruta, empezando por el firmante |
|---|---|
| 0 | No se pudo leer el firmante o su certificado |
Observaciones
Solo se utilizan los certificados que la propia firma incrusta para crear la ruta, por lo que una ruta que se detenga antes de un certificado autofirmado significa que los emisores restantes deben recuperarse mediante las direcciones que notifica GetCertificateIssuerURLs. La ruta no se rellena artificialmente para que parezca completa
El documento se lee con un identificador compartido, por lo que esta operación responde aunque un verificador o visor ya tenga abierto el archivo