ApplyPAdESLongTermValidationToStream
Assinaturas digitais
Descrição
Promove um PDF já assinado para PAdES-B-LT, escrevendo o resultado num fluxo
Sintaxe
Delphi
Function TPDFlib.ApplyPAdESLongTermValidationToStream(Const InputFile, Password, FieldName: WideString; OutputStream: TStream; Options: Integer): Integer;Parâmetros
| InputFile | O PDF assinado |
|---|---|
| Password | A palavra-passe para o abrir, ou uma cadeia vazia |
| FieldName | Um campo de assinatura a processar, ou uma cadeia vazia para processar todas as assinaturas |
| OutputStream | O fluxo no qual o PDF aumentado é escrito |
| Options | Uma máscara de bits PADES_LTV_*; 0 seleciona PADES_LTV_DEFAULT |
Options
PADES_LTV_WRITE_VRI (1) | Escrever uma entrada VRI para cada assinatura |
|---|---|
PADES_LTV_FETCH_OCSP (2) | Consultar o respondedor OCSP de cada ligação |
PADES_LTV_FETCH_CRL (4) | Recorrer à CRL quando o OCSP não devolveu qualquer resultado |
PADES_LTV_FOLLOW_AIA (8) | Seguir os endereços do emissor para completar o caminho |
PADES_LTV_SKIP_EXISTING (16) | Não voltar a adicionar material cujos bytes já estejam preparados |
PADES_LTV_SKIP_ROOT_REVOCATION (32) | Não solicite o estado de uma raiz autoemitida |
PADES_LTV_DEFAULT (63) | Todas as opções acima; selecionadas quando Options é 0 |
Valores devolvidos
| 1 | A promoção foi concluída com êxito |
|---|---|
| 2 | Não foi possível ler o ficheiro de entrada |
| 3 | Não foi possível analisar o PDF de entrada |
| 10 | Não foi possível escrever a saída |
| 11 | Não foi possível adicionar o arquivo de segurança do documento |
| 20 | Esse campo de assinatura não existe |
| 21 | Nenhuma assinatura processada continha um certificado legível |
GetPAdESLTVError contém o motivo para qualquer valor diferente de 1
Observações
Idêntico a ApplyPAdESLongTermValidation, exceto quanto ao local onde o resultado é escrito