ApplyPAdESLongTermValidationToStream
Firmas digitales
Descripción
Eleva un PDF ya firmado a PAdES-B-LT y escribe el resultado en un flujo
Sintaxis
Delphi
Function TPDFlib.ApplyPAdESLongTermValidationToStream(Const InputFile, Password, FieldName: WideString; OutputStream: TStream; Options: Integer): Integer;Parámetros
| InputFile | El PDF firmado |
|---|---|
| Password | La contraseña para abrirlo o una cadena vacía |
| FieldName | Un campo de firma que se debe procesar, o una cadena vacía para procesar todas las firmas |
| OutputStream | El flujo en el que se escribe el PDF aumentado |
| Options | Una máscara de bits PADES_LTV_*; 0 selecciona PADES_LTV_DEFAULT |
Opciones
PADES_LTV_WRITE_VRI (1) | Escribe una entrada VRI para cada firma |
|---|---|
PADES_LTV_FETCH_OCSP (2) | Consulte el respondedor OCSP de cada vínculo |
PADES_LTV_FETCH_CRL (4) | Recurra a la CRL cuando OCSP no devuelva nada |
PADES_LTV_FOLLOW_AIA (8) | Sigue las direcciones del emisor para completar la ruta |
PADES_LTV_SKIP_EXISTING (16) | No vuelva a agregar material cuyos bytes ya estén preparados |
PADES_LTV_SKIP_ROOT_REVOCATION (32) | No solicite el estado de una raíz autoemitida |
PADES_LTV_DEFAULT (63) | Todo lo anterior; se selecciona cuando Options es 0 |
Valores devueltos
| 1 | La promoción se completó correctamente |
|---|---|
| 2 | No se pudo leer el archivo de entrada |
| 3 | No se pudo analizar el PDF de entrada |
| 10 | No se pudo escribir la salida |
| 11 | No se pudo agregar el almacén de seguridad de documentos |
| 20 | No existe ese campo de firma |
| 21 | Ninguna firma procesada contenía un certificado legible |
GetPAdESLTVError contiene el motivo de cualquier valor distinto de 1
Observaciones
Idéntico a ApplyPAdESLongTermValidation, excepto por el lugar donde se escribe el resultado