GetSignatureSignerCertificateDER

Assinaturas digitais

Descrição

Devolve o certificado que produziu uma assinatura, codificado em DER

Os identificadores do assinante e os campos de identidade do certificado que se estendem para além dos respetivos contentores DER são rejeitados em vez de serem usados para corresponder a um certificado

Sintaxe

Delphi

Function TPDFlib.GetSignatureSignerCertificateDER(Const InputFile, Password, FieldName: WideString; SignerIndex: Integer): AnsiString;

Parâmetros

InputFileO PDF assinado
PasswordA palavra-passe para o abrir, ou uma cadeia vazia
FieldNameUm nome de campo de assinatura conforme comunicado pela enumeração de assinaturas
SignerIndexSignatário baseado em zero, para o caso raro de uma assinatura conter mais do que um

Valores devolvidos

CertificateOs bytes do certificado do signatário
Empty stringO signatário ou o respetivo certificado está ausente, ou não foi possível ler o ficheiro ou o campo

Observações

O signatário é localizado no conjunto incorporado, quer a assinatura o identifique pelo emissor e número de série, quer pelo identificador da chave do assunto

Esta operação lê apenas a estrutura e nada verifica: comunica o certificado indicado pela assinatura, não um certificado que tenha sido verificado como produtor de uma assinatura válida

O documento é lido com um identificador partilhado, pelo que esta função responde enquanto um verificador ou visualizador já mantém o ficheiro aberto

Consulte também

GetSignatureCertificateChainLength, GetCertificateOCSPURLs