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

InputFileO PDF assinado
PasswordA palavra-passe para o abrir, ou uma cadeia vazia
FieldNameUm campo de assinatura a processar, ou uma cadeia vazia para processar todas as assinaturas
OutputStreamO fluxo no qual o PDF aumentado é escrito
OptionsUma 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

1A promoção foi concluída com êxito
2Não foi possível ler o ficheiro de entrada
3Não foi possível analisar o PDF de entrada
10Não foi possível escrever a saída
11Não foi possível adicionar o arquivo de segurança do documento
20Esse campo de assinatura não existe
21Nenhuma 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

Consulte também

ApplyPAdESLongTermValidation